dポイントプレゼントキャンペーン実施中!

チェックボックスの入力チェックスクリプトを探しており、下記のようなスクリプトをネット検索で見つけました。
<!--
<script type="text/javascript">
function chNull(msg,obj) {
if(!obj) return true;
if((obj.type || obj[0].type) == 'checkbox'){
var flag = 0;
if(obj.length){
for(var i=0; i<obj.length; i++) { if(obj[i].checked) flag = 1; }
} else {
if(obj.checked) flag = 1;
}
if(flag == 0) {
alert(msg + 'を選択してください。');
return false;
}
}
return true;
}
-->
</script>

<form method="POST" action="■.cgi" onSubmit="return chNull('チェックボックス',a);">
<input type="checkbox" name="a" value="A1" />A1
<input type="checkbox" name="a" value="A2" />A2
</form>


同じnameのチェックボックス群がひとつしかないときはこれで問題ないのですが、
下記のようにnameが複数ある場合にはこのスクリプトのどの部分を変えればよいのでしょうか?

<input type="checkbox" name="a" value="A1" />A1
<input type="checkbox" name="a" value="A2" />A2

<input type="checkbox" name="b" value="B1" />B1
<input type="checkbox" name="b" value="B2" />B2

<input type="checkbox" name="c" value="C1" />C1
<input type="checkbox" name="c" value="C2" />C2

できればこのスクリプトをベースとして使用したいと思っています。どなたかお分かりの方がいらっしゃいましたらお教え下さいませ。
よろしくお願い致します。

A 回答 (1件)

form method="POST" action="■.cgi" onSubmit="return chNull('チェックボックス',a);">



form method="POST" action="■.cgi" onSubmit="return mycheck(a,b,c);">
として
スクリプトブロックに
function mycheck( objA, objB, objC )
{
  if ( chNull("チェックボックス", objA ) ) {
    if ( chNull("チェックボックス", objB ) ) {
      if ( chNull("チェックボックス", objC ) ) {
        return true;
      }
    }
  }
  return false;
}
といった具合で ・・・
    • good
    • 0
この回答へのお礼

投稿後すぐご回答頂いたんですね。ありがとうございます。

お教え頂いたようにしましたら無事動作させることができました。
本当にありがとうございました。

お礼日時:2008/10/22 10:11

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