昨天遇到了这样的问题
手动执行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()是不会被调用。