- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスの値を変数に (checkbox))
JavaScriptでチェックボックスの値を配列変数に格納する方法
このQ&Aのポイント
- ASPから吐き出された複数のチェックボックスをJavaScriptで参照または変数に格納したい場合、配列変数を使用する必要があります。
- しかし、今回の場合、オブジェクトエラーが発生してしまいます。これはHTMLの要素名が正しく指定されていないためです。
- チェックボックスの値をJavaScriptの配列変数に格納するためには、チェックボックスにNo.を付ける必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<FORM name = "mail_to_win"> <INPUT type="checkbox" name="n1" value="A" > <INPUT type="checkbox" name="n2" value="B" > <INPUT type="checkbox" name="n3" value="C" > </FORM> 「名前自体が配列」なのは特に利点がないですね。 普通に連番号つき名前にしましょう。 以下のようなサンプルがあれば、各valueを配列に格納するのは簡単ですね。 <SCRIPT LANGUAGE="JavaScript"><!-- for(i=1; i<=3; i++) { alert(eval("document.mail_to_win.n"+i+".value")); } //--></SCRIPT> 後はご自分で。あなたの知識と能力があれば問題ないことでしょう。 (うぅ、しかし久々に書きこんじまったぃ。。。)
お礼
ありがとうございました!!! 上手いやり方だと思います。 ところで、あれからいろいろやってみたのですが、 全部同じ名前でも構わないみたいです。 つまり、 <INPUT type="checkbox" name="mail" value="A" > <INPUT type="checkbox" name="mail" value="B" > <INPUT type="checkbox" name="mail" value="C" > と全部同じ名前で、チェックボックスを作っておいて、 参照側で、 tmp(i) = document.mail_to_win.mail(i).Value と、ループで回してやれば、配列に取り込めことを 確認しました。 なんにせよ、いろいろあるもんだな、と素人ながら経験に なりました。 また何かありましたらよろしくお願いします。