<input type=checkbox name=a value=a><br>
<input type=checkbox name=b value=a><br>
<input type=checkbox name=a value=a><br>
<input type=checkbox name=b value=a><br>
<input type=checkbox name=c value=a><br><br><br>
<input type=button value=check onclick="cc()"><script language=Javascript>
function cc()
{
  var aa = document.getElementsByTagName("input");
  for (var i=0; i<aa.length; i++)
  {
     if (aa[i].type == "checkbox" && aa[i].checked)
     return;
  }
  alert("对不起,你一个都没选中!");
}
</script>

解决方案 »

  1.   

    循环吧~var n=0;
    for(i=0;i<document.formName.cbName.length;i++)
      if(document.formName.cbName[i].checked)
      {
        n=1;
        break;
      }最后判断n就行了。formName是form的name,cbName是checkbox的name。
      

  2.   

    超级循环,超级复杂页面;
    该页面上面有x=1~n个<input type=hidden name=ap_id
    该页面上面有y=1~n个<input type=hidden name=question
    该页面有(x*y)*[1,2,3,4,5]个<input type=checkbox name=ap.value_question.value //check form
    if (!eval('document.frm'+String(formNo)+'.ap_id.length')){//单个ap_id
    ap_id = eval('document.frm'+String(formNo)+'.ap_id.value');
    if (!eval('document.frm'+String(formNo)+'.question.length')){//单个question
    question = eval('document.frm'+String(formNo)+'.question.value');
    str = 'document.frm'+String(formNo)+'.'+String(question)+'_'+String(ap_id) ;
    checkflag = 0;
    for (var i=0;i<eval(str+'.length');i++){
    if (eval(str+'['+i+'].checked')) {
    checkflag = 1;
    }
    }
    if (checkflag==0){
    alert('请把所有的选项评完,谢谢!');
    eval(str+'[0].focus()');
    return;
    }
    }
    else{//多个question
    for (j=0;j<eval('document.frm'+String(formNo)+'.question.length');j++){
    question = eval('document.frm'+String(formNo)+'.question['+String(j)+'].value');
    str = 'document.frm'+String(formNo)+'.'+String(question)+'_'+String(ap_id) ;
    checkflag = 0;
    for (var i=0;i<eval(str+'.length');i++){
    if (eval(str+'['+i+'].checked')) {
    checkflag = 1;
    }
    }
    if (checkflag==0){
    alert('请把所有的选项评完,谢谢!');
    eval(str+'[0].focus()');
    return;
    }
    }//end for

    }//end else

    }//end if
    else{
    for (k=0;k<eval('document.frm'+String(formNo)+'.ap_id.length');k++){
    ap_id = eval('document.frm'+String(formNo)+'.ap_id['+String(k)+'].value');
    if (!eval('document.frm'+String(formNo)+'.question.length')){//单个question
    question = eval('document.frm'+String(formNo)+'.question.value');
    str = 'document.frm'+String(formNo)+'.'+String(question)+'_'+String(ap_id) ;
    checkflag = 0;
    for (var i=0;i<eval(str+'.length');i++){
    if (eval(str+'['+i+'].checked')) {
    checkflag = 1;
    }
    }
    if (checkflag==0){
    alert('请把所有的选项评完,谢谢!');
    eval(str+'[0].focus()');
    return;
    }
    }
    else{//多个question
    for (j=0;j<eval('document.frm'+String(formNo)+'.question.length');j++){
    question = eval('document.frm'+String(formNo)+'.question['+String(j)+'].value');
    str = 'document.frm'+String(formNo)+'.'+String(question)+'_'+String(ap_id) ;
    checkflag = 0;
    for (var i=0;i<eval(str+'.length');i++){
    if (eval(str+'['+i+'].checked')) {
    checkflag = 1;
    }
    }
    if (checkflag==0){
    alert('请把所有的选项评完,谢谢!');
    eval(str+'[0].focus()');
    return;
    }
    }//end for

    }//end else
    }//end for k

    }//end else
    //check end