使用for循环来更改对象引用 - Javascript

时间:2013-02-06 16:52:17

标签: javascript arrays object for-loop

    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未定义。

1 个答案:

答案 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;

如果您有多个名称为txtProfit0txtProfit1txtProfit2的元素,... 浏览器不会在document.myForm中创建名为txtProfit的数组。在那里,您只会找到document.myForm.txtProfit0document.myForm.txtProfit1等属性的列表,您可以使用索引访问它们,就像上面显示的那样