• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のテキストフォームに対しての出力)

JavaScriptを使って複数のテキストフォームに出力する方法

このQ&Aのポイント
  • JavaScriptを使って、HTMLページの複数のテキストフォームに指定したテキストを出力する方法を教えてください。
  • 現在、JavaScriptでfor文を使用して個別のテキストフォームにテキストを出力することができていますが、複数のテキストフォームに対して出力する方法がわかりません。
  • 記述方法に問題があるのかもしれませんが、どのように記述すれば複数のテキストフォームに対してテキストを出力することができるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

<script> function myTest() { for (num = 1; num <=3; num++) { eval('document.myForm1.form' + num + '.value = "テスト' + num + '"'); } } </script>

lemon0324
質問者

お礼

返事が遅れて申し訳ありません。 動作を確認することができました。 ありがとうございました!

その他の回答 (1)

回答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)}); }

lemon0324
質問者

お礼

回答ありがとうございました。 「eval()」って危険なんですか? 私の知識が不足おりまして… 私の知識不足で申し訳ありませんが、No.1の方をべストアンサーにさせていただきます。 本当にすいません。 これを機にいただいた回答から知識を深めたいと思います。

関連するQ&A

専門家に質問してみよう