• 締切済み

チェックボックスが1つ以上チェックされたかチェックしたい

以下のフォームで、 p_cdのチェックボックスが1つ以上選択されたかチェックしたいのですが、良い方法ございますでしょうか? <form name='test'> <input type="hidden" name="p_name[]" value='xx'> <input type="checkbox" name="p_cd[]" value='1'> <input type="hidden" name="p_name[]" value='yy'> <input type="checkbox" name="p_cd[]" value='1'> </form>

みんなの回答

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.2

次の関数を定義します。 function countChecked(thisForm) { ; var total = 0; ; var max = ; ; for (var index = 0; index < thisForm.chk_box.length; index++) { ;; total += thisForm.p_cd[index].checked ? 1 : 0; ; } ; return(total); } これを呼び出せばチェックされた個数がわかるので、 0か否かでお求めの判定ができるでしょう。 例) if(countChecked(document.test)) > 0) { ... } else { // ↑1つ以上選択 ↓選択なし ... }

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

サンプルです。 ご確認を・・。 http://www6.ocn.ne.jp/~kojima1/java138.htm サンプルは、ボタンを押したときにチェックしてます。 他のタイミングでチェックしたい場合には、 適宜サンプルを参考に作ってみてください。

関連するQ&A