※ ChatGPTを利用し、要約された質問です(原文:チェックボックスの値を変数に (checkbox))
JavaScriptでチェックボックスの値を配列変数に格納する方法
このQ&Aのポイント
ASPから吐き出された複数のチェックボックスをJavaScriptで参照または変数に格納したい場合、配列変数を使用する必要があります。
しかし、今回の場合、オブジェクトエラーが発生してしまいます。これはHTMLの要素名が正しく指定されていないためです。
チェックボックスの値をJavaScriptの配列変数に格納するためには、チェックボックスにNo.を付ける必要があります。
チェックボックスの値を変数に (checkbox)
ASP から以下のようなタグを吐き出させページに複数個
表示させました。
<FORM name = "mail_to_win">
<INPUT type="checkbox" name="mail[1]" value="A" >
<INPUT type="checkbox" name="mail[2]" value="B" >
<INPUT type="checkbox" name="mail[3]" value="C" >
・
・
・
これを、JavaScript で参照、または変数に格納したいと
思います。
そこで以下のように書いたのですが、
alert(document.mail_to_win.mail[1].defaultValue);
a = document.mail_to_win.mail[1].defaultValue;
「エラー'document.mail_to_win.mail'はオブジェクト
ではありません。」
というエラーが出てしまいます。
実は配列に取り込みたいので、大量のチェックボックス
にNo.をつける必要があります。
チェックボックスの値をJavaScriptの配列変数に
格納するにはどうしたらいいのでしょうか。
お礼
ありがとうございました!!! 上手いやり方だと思います。 ところで、あれからいろいろやってみたのですが、 全部同じ名前でも構わないみたいです。 つまり、 <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 と、ループで回してやれば、配列に取り込めことを 確認しました。 なんにせよ、いろいろあるもんだな、と素人ながら経験に なりました。 また何かありましたらよろしくお願いします。