document.getElementsByTagName("checkbox")
取所有的checkbox 在for循环判断每一个是否checked

解决方案 »

  1.   

    建议你每组命名同样的name好了。然后按楼上的做法,不过改用getElementsByName
      

  2.   

    var chk = document.getElementsByTagName(input);
    for(var i=0;i<chk.length;i++)
    {
      if(chk[i].type == "CHECKBOX")
      {
         if(chk[i].name = "chk1")
         {
            if(chk[i].checked)
            {
              return true;  
            }
            else
            {
              return false;
            }
         }
      }
      return false;
    }
      

  3.   

    var chk = document.getElementsByTagName(input);
    for(var i=0;i<chk.length;i++)
    {
      if(chk[i].type == "CHECKBOX")
      {
         if(chk[i].name = "chk1")
         {
            if(chk[i].checked)
            {
              return true;  
            }
            else
            {
              return false;
            }
         }
         else if(chk[i].name = "chk2")
         {
           if(chk[i].checked)
            {
              return true;  
            }
            else
            {
              return false;
            }
    .......................//中间的省略...
         }
      }
      return false;
    }
      

  4.   

    我这样可否??  if(lar1.checked != true &amp;&amp; lar2.checked != true &amp;&amp; lar3.checked != true)
          {
            "请至少选择一项";
          }XSLT里面,所以用了&amp;&amp;
      

  5.   

    <script type="text/javascript">
    function check(){
    var av=false;
    var bv=false;
    box_a=document.getElementById("a").getElementsByTagName("input");
    box_b=document.getElementById("b").getElementsByTagName("input");
    for(var i=0;i<box_a.length;i++){
    if(box_a[i].checked==true){
    av=true;
    break;
    }
    }
    for(var i=0; i<box_b.length; i++){
    if(box_b[i].checked==true){
    bv=true;
    break;
    }
    }
    if(av!=true || bv!=true){
    alert("每个选项里至少要选择一项");
    }
    }
    </script>
    <div id="a">
    <label><input type="checkbox" name="checkbox" id="a1" value="checkbox" />a1</label>
    <label><input type="checkbox" name="checkbox" id="a2" value="checkbox" />a2</label>
    </div>
    <div id="b">
    <label><input type="checkbox" name="checkbox" id="b1" value="checkbox" />b1</label>
    <label><input type="checkbox" name="checkbox" id="b2" value="checkbox" />b2</label>
    </div>
    <input type="button" onclick="check()" value="检查">
      

  6.   

    function check(objName) {
    var obj = document.getElementsByName(objName);
    var flag = false;
    for (var i = 0 ; i < obj.length ; i++ ) {
    if ( obj[i].checked == true) {
    flag = true;
    break;
    }
    }
    return flag;
    }