- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のテキストフォームに対しての出力)
JavaScriptを使って複数のテキストフォームに出力する方法
このQ&Aのポイント
- JavaScriptを使って、HTMLページの複数のテキストフォームに指定したテキストを出力する方法を教えてください。
- 現在、JavaScriptでfor文を使用して個別のテキストフォームにテキストを出力することができていますが、複数のテキストフォームに対して出力する方法がわかりません。
- 記述方法に問題があるのかもしれませんが、どのように記述すれば複数のテキストフォームに対してテキストを出力することができるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<script> function myTest() { for (num = 1; num <=3; num++) { eval('document.myForm1.form' + num + '.value = "テスト' + num + '"'); } } </script>
その他の回答 (1)
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.2
eval() って、きけんな、か・お・り!! function myTest() { var form = document.forms['myForm1']; var elements = form.elements; for (var i = 1; i <= 3; i++) elements['form' + i].value = "テスト" + i; } function myTest2 () { Array.prototype.forEach.call ( document.querySelectorAll ('form[name="myForm1"] input[type="text"][name^="form"]'), function (e, i) { e.value = 'テスト' + (i + 1)}); }
質問者
お礼
回答ありがとうございました。 「eval()」って危険なんですか? 私の知識が不足おりまして… 私の知識不足で申し訳ありませんが、No.1の方をべストアンサーにさせていただきます。 本当にすいません。 これを機にいただいた回答から知識を深めたいと思います。
お礼
返事が遅れて申し訳ありません。 動作を確認することができました。 ありがとうございました!