今日写网页时,不使用HTML的submit按键,转而在js中使用了form.submit();
汗的是,这个写法怎么看都没有问题,也确实没有问题,但一执行,FORM没提交,JS错误提示:
对象不支持此属性或方法
郁闷了半天,终于在GG时,CSDN上有位前辈讲,不能将form中的button命名为submit,这样会将事件绑定到button上而非form上,故提示错误:
对象不支持此属性或方法。
~~~~~~
确实如此,我习惯性地将提交的button设置为name=submit,看来习惯的东西不一定是正确的,在不用JS提交时,这样也没错。
找到原因,改之,换个名称,再提交,submit OK!
~~~~~~~
总结:
在js中使用form.submit() 提交表单时,表单中不能有以name=submit 命名的input元素,注意改掉这个“好”习惯。
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/428/" title="js submit 对象不支持此属性或方法" rel="bookmark">js submit 对象不支持此属性或方法 | 星外飞客 </a>
我简单说几句