- 締切済み
チェックボックスが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>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- s_doc
- ベストアンサー率24% (93/377)
次の関数を定義します。 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)
サンプルです。 ご確認を・・。 http://www6.ocn.ne.jp/~kojima1/java138.htm サンプルは、ボタンを押したときにチェックしてます。 他のタイミングでチェックしたい場合には、 適宜サンプルを参考に作ってみてください。