当只有一行时mCheckbox并不是个对象的集合当然不能用.length属性

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION=""name=form1>
    <INPUT TYPE="checkbox" id="c1"value=1>  <INPUT TYPE="checkbox" id="c1"value=1>  
    <SCRIPT>
    var n=0;
     document.getElementsByTagName("INPUT");
    for( var i =0; i < form1.elements.length; i++ ){
    if (form1.elements[i].id="c1"){
    n++;
    }
    }
    alert(n);
     
    </SCRIPT></FORM>
    </BODY>
    </HTML>
      

  2.   

    document.all.mCheckbox.length--->>>document.getElementsByName("mCheckbox").length
      

  3.   

    document.all.mCheckbox.length--->>>document.getElementsByName("mCheckbox").length