- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for文の使い方について)
for文の使い方について
このQ&Aのポイント
- forループを使用してtextの値を取得したいと思っています。
- 「document.myFORM.namei・・・」の「i」をループカウンターとして「name1、name2・・・」と増やしていきたいのですがうまくいきません。
- どうかよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4252
回答No.1
こんな感じでしょうか。 0を引いてるのは文字列として扱われないようにするためです。 <script Language="JavaScript"><!-- function calc(form) { var n = 0; for (i=1; i<=4; i++) { n += eval("form.name"+i+".value") - 0; } form.name5.value = n; } // --></script> <form name="myFORM"> 数値1:<input type="text" onChange="calc(this.form)" name="name1"><br> 数値2:<input type="text" onChange="calc(this.form)" name="name2"><br> 数値3:<input type="text" onChange="calc(this.form)" name="name3"><br> 数値4:<input type="text" onChange="calc(this.form)" name="name4"><br> <br> 合計:<input type="text" name="name5"><br> </form>
お礼
こんにちは、思い通りの結果を得ることができました。 わかりにくい質問内容にもかかわらず とってもわかりやすく、今後も自分でつかえるものとなりました。 arrowrootさんほんとうにどうもありがとうございました。