- ベストアンサー
チェックボックスで値を足して結果を表示
- HTML初心者が90のチェックボックスでそれぞれの結果を表示したい方法を教えてください。
- JavaScriptのコードでチェックボックスの値を取得し、それぞれの結果を表示できます。
- 質問者はHTMLを読むことができ、JavaScriptは初心者ですが、助けを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
2つの名前×3つのチェックボックスでサンプルを作ってみました。 参項にできたらしてください。 --------------------------------------- <SCRIPT type="text/javascript"> <!-- function test(form) { var a,b; a = 0; b = 0; for (i=0; i<3; i++) { if (form.ts1[i].checked) { a += parseInt(form.ts1[i].value); } if (form.ts2[i].checked) { b += parseInt(form.ts2[i].value); } } form.tp1.value = a; form.tp2.value = b; } //--> </SCRIPT> <form name="f1"> a:<INPUT type="checkbox" name="ts1" value="1">1 <INPUT type="checkbox" name="ts1" value="2">2 <INPUT type="checkbox" name="ts1" value="3">3<br> b:<INPUT type="checkbox" name="ts2" value="1">1 <INPUT type="checkbox" name="ts2" value="2">2 <INPUT type="checkbox" name="ts2" value="3">3<br> <INPUT type="button" value="診断" onClick="test(this.form)"><br> a合計:<input type=text name="tp1"><br> b合計:<input type=text name="tp2"><br> </form>
その他の回答 (1)
- mirurin
- ベストアンサー率43% (48/111)
> ts3[...]checked はNunまたはオブジェクトではありません ってどういうことでしょうか。 ts3というチェックボックスが、例えば3つしかないのに4つ目を見ようとしてるのだと思います。 ts3のチェックボックスの個数と、for文でループする回数は一致していますか?
お礼
無事解決できました。こんな私ですが丁寧におしえていただき、本当にありがとうございました。これからガンバってもっともっと勉強していきます。ありがとうございました。
補足
ご回答いただきありがとうございました。とても参考になりました。というよりあまりにメチャクチャに組んでいたんだなと実感しました。 全てチェックして動作を確認したのですが、どうしてもエラーになってしまいます。 ts3[...]checked はNunまたはオブジェクトではありません ってどういうことでしょうか。 この意味を教えてください。 よろしくお願いします。