Lutz T.: funktion aufruf?

Beitrag lesen

Hallo zusammen!

Ich habe die folgende schleife:

<%for i = 1 to 10
<tr><td><input  Type="textbox" name="txtQty<%=i%>" size= "3" maxlength="3"></td>
<td><input  Type="textbox" name="txtDescription<%=i%>" size= "30" maxlength="30"></td>
<td><input  Type="textbox" name="txtUnitPrice<%=i%>" onblur="CalcAmount(document.Purchase.txtUnitPrice<%=i%>.value,document.Purchase.txtQty<%=i%>.value,<%=i%>)" size= "15" maxlength="15"></td>
<td><input  Type="textbox" name="txtAmount<%=i%>"  size= "15" maxlength="15"></td>
</tr>
next %>

und ich moechte nur eine javafunction aufrufen aber weiss nicht wie ich den i uebergeben soll?????
die Funktion CalcAmount functioniert nicht!

function CalcAmount(Qty,Amount)
{
document.Purchase.txtAmount<%=i%>.value=Qty * Amount;
}

vielen dank,

Dalia

Hallo Dalia,
erst mal eine kleine Korrektur

<%for i = 1 to 10

muß heißen
<%for i = 1 to 10%>
Zum Problem:
Ich seh da 2 Möglichkeiten:
1. onblur="CalcAmount(document.Purchase.txtUnitPrice<%=i%>.value,document.Purchase.txtQty<%=i%>.value,document.Purchase.txtAmount<%=i%>)"
mit der zugehörigen JS-Funktion
function CalcAmount(UnitPrice,Qty,Target)
{ Target.value=UnitPrice*Qty;
}
2. onblur="CalcAmount(<%=i%>)"
mit der zugehörigen JS-Funktion
function CalcAmount(i)
{ var UnitPrice=eval("document.Purchase.txtUnitPrice"+i);
  var Qty=eval("document.Purchase.txtQty"+i);
  var Amount=eval("document.Purchase.txtAmount"+i);
  Amount.value=UnitPrice.value*Qty.value;
}

Gruß Lutz