form.submit()不能提交表单的原因一般有两点:
-
表单中存在 name 属性值为 submit 的项
-
提交按钮的 id 值为 submit
经过测试,当存在 name='submit' 的项时,使用 form.sub-mit () 方法会报错,因为会混淆,然后取到 name='submit' 的项的值;当提交按钮 id='submit' 时(其他项其实也是一样),同样会报错,提示 Uncaught TypeError: this.form.submit is not a function 。
总结:表单中不能存在 name 或者 id 属性值为 submit 的项,否则表单将提交失败!