プロが教える店舗&オフィスのセキュリティ対策術

以下のフォームで、
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>

A 回答 (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つ以上選択 ↓選択なし
...
}
    • good
    • 0

サンプルです。


ご確認を・・。
http://www6.ocn.ne.jp/~kojima1/java138.htm

サンプルは、ボタンを押したときにチェックしてます。
他のタイミングでチェックしたい場合には、
適宜サンプルを参考に作ってみてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!