一个form中,有n多name均为abc的checkbox,怎么用js判断,是否这个表单中的任意一个checkbox被选择了?
也就是说判断此表单中必须有一个checkbox被选择过?用数组吗?名字一样怎么办?不懂js,希望高人指点

解决方案 »

  1.   

    var checkboxes = document.getElememtsByName("abc");
    var n=0;
    for(var i=0;i<checkboxes.length;i++)
    {
      if(checkboxes[i].checked) n++;
    }
    alert("選擇了" + n + "個");
    if(n==0) alert("一個也沒有選");
      

  2.   

    用name抓到的就是那个name对象的数组function validchk(){
      var o= document.getElememtsByName("abc");
      if (o.length==0){return}//没有这个name的对象,返回
      for(var i=0;i<o.length;i++){
        if(o[i].checked){return}//有勾选的就退出
      }
      alert("应至少选择一项!");
      retrun false;
    }
      

  3.   

    ls兄弟,这个代码好像还是不能判断。。不知道是不是 我写错了哪里了<script language="javascript">
    <!-- 
    function CheckForm() {
    var checkboxes = document.getElememtsByName("abc");
    var n=0;
    for(var i=0;i<checkboxes.length;i++)
    {
      if(checkboxes[i].checked) n++;
    }
    alert("選擇了" + n + "個");
    if(n==0) alert("一個也沒有選");  
    }
    -->
    </script><form name="form1" id="form1" method="post" action="" onsubmit="return CheckForm();">
    <input type="checkbox" name="abc" id="abc" value="中国" />
    <input type="checkbox" name="abc" id="abc" value="美国" />
    <input type="checkbox" name="abc" id="abc" value="俄罗斯" /><input type="submit" value="提交" />
    </form>
      

  4.   

    不好意思,写错了一个字母getElementsByName