我是这样写的for (var i=0;i<document.form.elements.length;i++){……}
运行是报错 “document.form.elements不是对象”
请问如何解决?

解决方案 »

  1.   

    form是表单的名字,如t
    <form name=t>
    <input>
    <input>
    <input>
    <input>
    </form>
    <script>
    alert(t.elements.length)
    </script>也可以通过forms数组:
    <script>
    alert(document.forms[0].elements.length)
    </script>
      

  2.   

    呵呵,我知道form是表单的名字啊
    但经过你的提醒,还是搞定了,thank you!!!
    是用document.forms[0].elements.length
    但用document.form.elements.length还是有问题
      

  3.   

    document.form  是错误的写法。所以错
      

  4.   

    可能原因:有多个name=form的form,如下:
    <form name=form>
    <input><input>
    </form>
    <script>alert(document.form.elements.length)</script><form name=form>
    <input><input>
    </form>
    <script>alert(document.form.elements.length)</script>
      

  5.   

    还有一个问题
    是为了提交checkboxvar e = document.forms[0].elements[i];
    if(e.type == 'checkbox' ){
        if(e.checked){
    document.forms[0].submit();
        }
    }
    运行是报错:e.typy和e.checked不是对象
    我,昨天运行的时候还好好的,今天就出问题了,请问这是怎么回事,如何解决?
    谢谢,在线等待。
      

  6.   

    可能你多加了一个element<form name=form>
    <input><input type=checkbox>
    <input type=button onclick=check() value=check>
    </form>
    <script>
    function check(){
    var objs=document.forms[0].tags("input")
    for(i=0;i<objs.length;i++)
    if(objs[i].type=="checkbox"&&objs[i].checked)alert();
    }
    </script>
      

  7.   

    form是不能使用的form名称,换别的名称看看。
      

  8.   

    formname.all.lengthformname.all.tags("input").length