JavaScriptを使用してフォームループをループしますか?

私はこのような形をしています:

<form name="calc" action="" id="calc">
<?php for($i=0; $i<15; $i++) { ?>
<input type="text" name="txt1[$i]" onkeyup="calcNumber()"/>
<input type="text" name="txt2[$i]" onkeyup="calcNumber()"/>
<input type="text" name="txt3[$i]" onkeyup="calcNumber()"/>

<?php } ?>
</form>

これはjavascriptコードです:

<script type="text/javascript">
function calcNumber() {

for(var j=0; j<15; j++) {

var totNumber[j] = document.calc.txt1[j].value + document.calc.txt2[j].value + document.calc.txt3[j].value;

document.getElementById('tot[j]').innerHTML = totNumber[j];
}

}
</script>

エラーはありません。しかし結果もありません。私が間違ったことを教えてください。ありがとう。

1
nl ru de
idname ではありません
追加された 著者 mkoryak,
PHPだけでなく、出力HTMLも投稿してください...
追加された 著者 Dennis,
PHPだけでなく、出力HTMLも投稿してください...
追加された 著者 Dennis,
@mkoryakあなたはこのような入力フィールドを記述しなければならないのですか? <input type = "text" name = "txt1 [<�?php echo $ i;?>]" id = "txt1 [<�?php echo $ i;?>]" />
追加された 著者 Lorek Bryanson,
@mkoryakあなたはこのような入力フィールドを記述しなければならないのですか? <input type = "text" name = "txt1 [<�?php echo $ i;?>]" id = "txt1 [<�?php echo $ i;?>]" />
追加された 著者 Lorek Bryanson,
誰にも他のアイデアはありますか?私はまだこれを動作させることができませんでした。
追加された 著者 Lorek Bryanson,
誰にも他のアイデアはありますか?私はまだこれを動作させることができませんでした。
追加された 著者 Lorek Bryanson,

4 答え

Fix your html to the following.

<input type="text" name="txt1[<?php echo $i;?>]" onkeyup="calcNumber()"/>
<input type="text" name="txt2[<?php echo $i;?>]" onkeyup="calcNumber()"/>
<input type="text" name="txt3[<?php echo $i;?>]" onkeyup="calcNumber()"/>

And the current line of your javascript:

document.getElementById( 'tot [' + j + ']')。innerHTML = totNumber;

totNumber isn't an array, and don't need to be in this case.

問題

あなたのレンダリングされたhtmlは、あなたの質問で提供したhtmlとまったく同じですが、 タグ内にないので、 $ i

0
追加された
あなたのhtmlを修正し、入力に id 属性を含めることを忘れないでください;)
追加された 著者 mkoryak,
ポイントの説明に直接お越しいただきありがとうございます。今私はフォームの問題を理解しています。しかし、なぜ私はまだそれを動作させることができなかったのか分かりません。 フィールドはまだ空白です。
追加された 著者 Lorek Bryanson,

Fix your html to the following.

<input type="text" name="txt1[<?php echo $i;?>]" onkeyup="calcNumber()"/>
<input type="text" name="txt2[<?php echo $i;?>]" onkeyup="calcNumber()"/>
<input type="text" name="txt3[<?php echo $i;?>]" onkeyup="calcNumber()"/>

And the current line of your javascript:

document.getElementById( 'tot [' + j + ']')。innerHTML = totNumber;

totNumber isn't an array, and don't need to be in this case.

問題

あなたのレンダリングされたhtmlは、あなたの質問で提供したhtmlとまったく同じですが、 タグ内にないので、 $ i

0
追加された
あなたのhtmlを修正し、入力に id 属性を含めることを忘れないでください;)
追加された 著者 mkoryak,
ポイントの説明に直接お越しいただきありがとうございます。今私はフォームの問題を理解しています。しかし、なぜ私はまだそれを動作させることができなかったのか分かりません。 フィールドはまだ空白です。
追加された 著者 Lorek Bryanson,

私は問題を理解しましたが、 tot 内の tot の後に配列を挿入するだけです(function functionのcalcNumber())。

あなたのお役に立ててくれてありがとう。

0
追加された

私は問題を理解しましたが、 tot 内の tot の後に配列を挿入するだけです(function functionのcalcNumber())。

あなたのお役に立ててくれてありがとう。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript