Hallo dalie
<%for i = 1 to 10
ich habe zwar bislang wenig in ASP gemacht, bin mir aber ziemlich sicher, dass hier ein %> fehlt
also <% for i=1 to 10 %>
generell ist der Ansatz nicht verkehrt. Allerdings machst du es dir unnötig schwer:
<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>
Dein Problem liegt in der Funktion selbst. Du wertest i nicht aus
function CalcAmount(Qty,Amount,Elementnummer)
{
document.Purchase["txtAmount"+Elementnummer].value=Qty * Amount;
}
auf diese Weise löst du dein Problem.
hier fehlt wohl wieder ein einleitendes <%
» next %>
Viele Grüße
Antje
PS: Du solltest überprüfen, ob die Werte auch Zahlen sind. Schaue dazu mal in SELFHTML unter JavaScript-->Objekte --> unabhängige Funktionen nach