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、、、 ...のような名前の要素が複数ある場合txtProfit1txtProfit2ブラウザは txtProfit という名前の配列を作成しませんdocument.myFormdocument.myForm.txtProfit0そこには、 、 ...のようなプロパティのリストがありdocument.myForm.txtProfit1、上記のように、インデックスを使用してそれらにアクセスできます

于 2013-02-06T16:57:06.597 に答える