[js笔记]手动提交form.submit()无法执行调用form.onsubmit()事件方法问题的解决办法 | 天南一隅

[js笔记]手动提交form.submit()无法执行调用form.onsubmit()事件方法问题的解决办法

时间:2014-3-20  |   0  |  标签:

昨天遇到了这样的问题

手动执行from1.submit()的时候,form1.onsubmit()却没有被执行。

起初还以为是from1.onsubmit()绑定出了问题,用chrome的js调试断点后,发现onsubmit绑定上了,但是就是在submit的时候不执行,然后就google了一下,发现网上确实存在这样的问题。

我想通过js来自动提交表单,不需要用户来提交表单
通过js语句:document.forms[0].submit() 这句话来自动提交
但是当用这句话自动提交的时候,却不执行表单的onsubmit事件

地址在这里。,1楼中提供的解决方法,正是我用的解决方法,但是事实的真相在3楼,3楼给出的w3c的解释如下。

submit() 方法把表单数据提交到 Web 服务器。
formObject.submit()
该方法提交表单的方式与用户单击 Submit 按钮一样,但是表单的 onsubmit 事件句柄不会被调用。

原来规定里面当你手动执行form.submit()form.onsubmit()是不会被调用。





无觅相关文章插件,快速提升流量