2个checkbox时,form.leftfield是一个checkbox数组,
1个时,不是数组,没有length属性。

解决方案 »

  1.   

    <Script Language=javascript>
    function addfield() {
    var chk=0;
                      var sTmp=String(form.leftfield.length);
                      if(sTmp=="undefined" && form.leftfield!=null) alert(1);
                      else
    alert(form.leftfield.length);
    }
    </script>
      

  2.   

    <form name=form action="SetupSubmit.asp" method=post><input type=checkbox name=leftfield></form>
    <input type="button" name="add" value="add" onclick="addfield();" >
    <Script Language=javascript>
    function addfield() {
    var chk=0;
    alert(document.getElementsByName("leftfield").length);
    }
    </script>
      

  3.   

    当然,两个的时候 form.leftfield返回的是一个集合
    一个的时候是返回的那个element (即<input type=checkbox name=leftfield>)集合可以通过 form.leftfield.length返回其中包含的element的个数
    而element没有length属性
    可以用:form.elements.length