<script language="JavaScript">
function abc()
{
    //c1,c2,c3组checkbox
    for(var j=1;j<=3;j++)
    {
        chk = eval("document.form1.c"+j);
        var num=0;
        if(chk.length)
        {
            for(i=0;i<chk.length;i++)
            {
                if(chk[i].checked)num++;
            }
        }
        else 
        {
            if(chk.checked)num++;
        }
        if(num==0)
        {
            alert("c"+j+"没一个被选中.")
            return false
        }
    }
}
</script>
<form name="form1">
1.
<input type=checkbox name="c1">
<input type=checkbox name="c1">
<input type=checkbox name="c1"><br>
2.
<input type=checkbox name="c2">
<input type=checkbox name="c2">
<input type=checkbox name="c2"><br>
3.
<input type=checkbox name="c3">
<input type=checkbox name="c3">
<input type=checkbox name="c3"><br>
<input type=button onclick="abc()" value="Check">
</form>

解决方案 »

  1.   

    <script language="JavaScript">
    function abc()
    {
        //c1,c2,c3组checkbox
        for(var j=1;j<=3;j++)
        {
            chk = eval("document.form1.c"+j);
            var num=0;
            if(chk.length)
            {
                for(i=0;i<chk.length;i++)
                {
                    if(chk[i].checked)num++;
                }
            }
            else 
            {
                if(chk.checked)num++;
            }
            if(num==0)
            {
                alert("c"+j+"没一个被选中.")
                return false
            }
        }
    }
    </script>
    <form name="form1">
    1.
    <input type=checkbox name="c1">
    <input type=checkbox name="c1">
    <input type=checkbox name="c1"><br>
    2.
    <input type=checkbox name="c2">
    <input type=checkbox name="c2">
    <input type=checkbox name="c2"><br>
    3.
    <input type=checkbox name="c3">
    <input type=checkbox name="c3">
    <input type=checkbox name="c3"><br>
    <input type=button onclick="abc()" value="Check">
    </form>
      

  2.   

    function CheckCheckbox(val,msg1,msg2)
    {
        var is_radio=document.forms[0].elements[val];
        var s_msg1=(msg1==null || msg1=="")? "请选择CheckBox!":msg1;
        var s_msg2=(msg2==null || msg2=="")? "没有可选的CheckBox!":msg2;    if(is_radio)
        {
             if (document.forms[0].elements[val].value != null)
             {
                if (document.forms[0].elements[val].checked)
                {
                    return true;
                }
                else
                {
                    alert(s_msg1);
                    return false;
                }
             }
             else
             {
                var check_length = document.forms[0].elements[val].length;
                var i_count=0
                for(var i=0;i<check_length;i++)
                {
                    if (document.forms[0].elements[val](i).checked)
                    {
                        i_count=i_count+1;
                        return true;
                    }
                }
                if(i_count==0)
                {
                    alert(s_msg1);
                    return false;
                }
             }
        }//
        else
        {
            alert(s_msg2);
            return false;
        }}以前帖过的。
      

  3.   

    function CheckCheckbox(val,msg1,msg2)
    {
        var is_radio=document.forms[0].elements[val];
        var s_msg1=(msg1==null || msg1=="")? "请选择CheckBox!":msg1;
        var s_msg2=(msg2==null || msg2=="")? "没有可选的CheckBox!":msg2;    if(is_radio)
        {
             if (document.forms[0].elements[val].value != null)
             {
                if (document.forms[0].elements[val].checked)
                {
                    return true;
                }
                else
                {
                    alert(s_msg1);
                    return false;
                }
             }
             else
             {
                var check_length = document.forms[0].elements[val].length;
                var i_count=0
                for(var i=0;i<check_length;i++)
                {
                    if (document.forms[0].elements[val](i).checked)
                    {
                        i_count=i_count+1;
                        return true;
                    }
                }
                if(i_count==0)
                {
                    alert(s_msg1);
                    return false;
                }
             }
        }//
        else
        {
            alert(s_msg2);
            return false;
        }}以前帖过的。
      

  4.   

    function CheckCheckbox(val,msg1,msg2)
    {
        var is_radio=document.forms[0].elements[val];
        var s_msg1=(msg1==null || msg1=="")? "请选择CheckBox!":msg1;
        var s_msg2=(msg2==null || msg2=="")? "没有可选的CheckBox!":msg2;    if(is_radio)
        {
             if (document.forms[0].elements[val].value != null)
             {
                if (document.forms[0].elements[val].checked)
                {
                    return true;
                }
                else
                {
                    alert(s_msg1);
                    return false;
                }
             }
             else
             {
                var check_length = document.forms[0].elements[val].length;
                var i_count=0
                for(var i=0;i<check_length;i++)
                {
                    if (document.forms[0].elements[val](i).checked)
                    {
                        i_count=i_count+1;
                        return true;
                    }
                }
                if(i_count==0)
                {
                    alert(s_msg1);
                    return false;
                }
             }
        }//
        else
        {
            alert(s_msg2);
            return false;
        }}以前帖过的。
      

  5.   

    function CheckCheckbox(val,msg1,msg2)
    {
        var is_radio=document.forms[0].elements[val];
        var s_msg1=(msg1==null || msg1=="")? "请选择CheckBox!":msg1;
        var s_msg2=(msg2==null || msg2=="")? "没有可选的CheckBox!":msg2;    if(is_radio)
        {
             if (document.forms[0].elements[val].value != null)
             {
                if (document.forms[0].elements[val].checked)
                {
                    return true;
                }
                else
                {
                    alert(s_msg1);
                    return false;
                }
             }
             else
             {
                var check_length = document.forms[0].elements[val].length;
                var i_count=0
                for(var i=0;i<check_length;i++)
                {
                    if (document.forms[0].elements[val](i).checked)
                    {
                        i_count=i_count+1;
                        return true;
                    }
                }
                if(i_count==0)
                {
                    alert(s_msg1);
                    return false;
                }
             }
        }//
        else
        {
            alert(s_msg2);
            return false;
        }}以前帖过的。