0
    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"/>

我想遍历所有输入以使用 i 作为参数将新值设置为 'name="txtMonnaie[]"' 和 txtProfit[]。

myForm.txtMonnaie 未定义。

4

1 回答 1

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, ... 的元素,浏览器将不会创建名称为 txtProfit in 的数组document.myForm。在那里你会找到一个属性列表,比如document.myForm.txtProfit0document.myForm.txtProfit1......你可以使用索引访问它们,就像上面显示的一样

于 2013-02-06T16:57:06.597 回答