• ベストアンサー

[Javascript]画面上にあるチェックボックスの数!

こんばんは。 ASPで自動生成(動的ページ)されるページにて、 表示されているチェックボックスの数をJavaScriptで調べることはできませんか? したいことは、ボタンを2つ置いておき、1つはクリックで全部チェックON,もうひとつはOFFということをしたいのです。 宜しくお願いいたします。

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

  • ベストアンサー
noname#199778
noname#199778
回答No.2

再度失礼します。 一つ忘れてました。 表示されるチェックボックスが一つしかなかった場合、そのときはinput要素が配列としてソートされません。 それらの要素を配列としてソートするためには、その要素が複数存在する必要があります。 もしチェックボックスが一つだけになるケースもあるのであれば、チェックボックスが一つになっている状態は「if (!document.form1.chkbox1.length){}」という条件分岐で拾ってそのときの処理を別に用意し、それ以外のケースではチェックボックスが複数あるものとして扱う処理を記述すればよいと思います。 失礼しました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

for (f = 0; f < document.forms.length; f++){ for (e = 0; e < document.forms[f].elements.length; e++){ if(document.forms[f].elements[e].type == "checkbox") document.forms[f].elements[e].checked = true; } }

すると、全ての回答が全文表示されます。
noname#199778
noname#199778
回答No.1

HTMLで1ページ内に含まれるinput要素は、JavaScriptでは配列としてソートされているはずですので、 document.form1.chkbox1.length というような記述でチェックボックスの数を取得できると思います。 form1はform要素につけたID(name)、chkbox1はチェックボックスのinput要素につけたID(name)に置き換えてください。 おそらくこれで良いと思いますが…見当違いでしたらごめんなさい。

zenon55
質問者

補足

有難う御座います。 1つテキストボックスを作って値を表示してみましたが・・・「undefined」でした・・・。 やはり無理なのでしょうか・・・(泣)

すると、全ての回答が全文表示されます。

関連するQ&A