OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

チェックボックスの値を変数に (checkbox)

  • 困ってます
  • 質問No.132058
  • 閲覧数632
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 79% (173/218)

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の配列変数に
格納するにはどうしたらいいのでしょうか。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル11

ベストアンサー率 61% (157/255)

<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>

後はご自分で。あなたの知識と能力があれば問題ないことでしょう。
(うぅ、しかし久々に書きこんじまったぃ。。。)
お礼コメント
yasu

お礼率 79% (173/218)

ありがとうございました!!!
上手いやり方だと思います。
ところで、あれからいろいろやってみたのですが、
全部同じ名前でも構わないみたいです。
つまり、
<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

と、ループで回してやれば、配列に取り込めことを
確認しました。
なんにせよ、いろいろあるもんだな、と素人ながら経験に
なりました。
また何かありましたらよろしくお願いします。
投稿日時 - 2001-09-11 17:11:52
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ