function calcul() {
salaire = window.parseInt(document.myForm.txtSalaire.value);
temps = window.parseInt(document.myForm.txtTemps.value);
for (i = 0; i < monnaie.length; i++) {
profit = monnaie[i] - (salaire/DIVISEUR) * temps;
profit = profit.toFixed(3);
document.myForm.txtMonnaie[i].value = monnaie[i] + "$";
document.myForm.txtProfit[i].value = profit;
}
}
... <input type="text" name="txtMonnaie0"/>
我想通过我的所有输入来设置新值到&#39; name =&#34; txtMonnaie []&#34;&#39;和txtProfit []使用i作为参数。
myForm.txtMonnaie未定义。
答案 0 :(得分:1)
变化:
document.myForm.txtMonnaie[i].value = monnaie[i] + "$";
document.myForm.txtProfit[i].value = profit;
要
document.myForm["txtMonnaie" + i].value = monnaie[i] + "$";
document.myForm["txtProfit" +i].value = profit;
如果您有多个名称为txtProfit0
,txtProfit1
,txtProfit2
的元素,...
浏览器不会在document.myForm
中创建名为txtProfit的数组。在那里,您只会找到document.myForm.txtProfit0
,document.myForm.txtProfit1
等属性的列表,您可以使用索引访问它们,就像上面显示的那样