o = document.getElementsByName("chkName")
ischecked=0
for(i=0;i<o.length;i++)
if(o[i].checked) ischecked++if(ischecked<1) alert("必须选择一个")

解决方案 »

  1.   

    var flag
    flag=false;
    for(i=0;i<document.all.chkName.length;i++)
    {
       if(document.all.chkName[i].checked)
       {
            flag=true;
            break;
        }
    }
    if(flag==true)
    {
        return true;
    }
    else
    {
       alert("错误")
    }
      

  2.   

    <form name="form1" method="post" action="">
      <input type="checkbox" name="checkbox" value="1">
      1
      <input type="checkbox" name="checkbox" value="2">
      2
      <input type="checkbox" name="checkbox" value="3">
      3
      <input type="checkbox" name="checkbox" value="4">
      4
      <input name="checkbox" type="checkbox" value="5"> 
      5
      <input type="button" name="Submit" value="按钮" onClick="return check();">
      <input type="reset" name="Submit" value="重置">
    </form>
    <script language="javascript">
    function check(){
    var aa = false;
    var num = 0;
    for( var i=0 ; i<document.all.form1.checkbox.length ; i++ ){
    if(document.all.form1.checkbox[i].checked){
    aa = true;
    num++;
    }
    }
    if( !aa ){
    alert( "请至少选择一项!" );
    }else{
    alert( "共选择了:" + num + " 项" );
    }
    }
    </script>
      

  3.   

    我没有描述清楚:我的ckeckbox的name是不一样的,20个checkbox就有20个名字(名字不规则)
    应该怎么写语句进行判断:必须至少选择一项!
      

  4.   

    javascript:
    function myfun()
    {
    var count=document.form1.elements.length;
    for(i=0;i<count-1;i++)
    {
    if((document.form1.elements[i].type==checkbox) && (document.form1.elements[i].checked))
        alert('you must at least select one');
    }
    }<form name=form1>
    <input type=checkbox name=c1>
    <input type=checkbox name=c2>
    <input type=checkbox name=c3>
    .....
    </form>
      

  5.   

    我的名字是不规则的,是a1 b1 ckk cky 的怎么办
      

  6.   

    <script>
    function fnc(){
    var intI=0
    var obj=document.getElementsByTagName("INPUT")for (var i=0;i<obj.length;i++){
        if (obj(i).type=="checkbox"){
        if (obj(i).checked){
            intI=intI+1}
        }}
    if (intI>0) {
    alert (1)}
    else
    alert (0)}
    </script>
    <input type="checkbox" name="a">
    <input type="checkbox" name="b">
    <input type="checkbox" name="c">
    <input type="checkbox" name="d">
    <input type="button" onclick="fnc();">