我刚开始自学JS,有几行代码研究了很久没弄懂,     for(var  i= 0 ;i<document.forms.length;i++) 
{  
  document.forms[i].forms.onsubmit=function() {return  validform();}
}
onsubmit看不懂。
解释一下这个,我知道这个是提交,但为什么要循环,

解决方案 »

  1.   

    一个页面里面可以有多个form表单,循环是为了遍历页面里面的每一个表单。
      

  2.   

    循环就是获得所有的表单,比如一个document中有两个form,一个 frmLogin一个frmPost那么循环之后就能对这两个都判断
      

  3.   

    还是不太明白,那为什么要把函数返回的值赋给onsubmit
      

  4.   

    1.遍历form表单,但里面的一句有问题document.forms[i].forms.onsubmit,应该把后面的forms去掉
    2.onsubmit是将后面的函数绑定到submit事件
    3.submit是有返回值的,validform()验证通过,返回true,则提交表单,否则不进行提交操作
      

  5.   

    validform()如果返回true,则进行提交,否则不提交