onsubmit事件支持所有浏览器。
onsubmit事件支持且仅支持form标签。
按正常的理解来说,该事件是发生在submit事件触发,但是执行action之前这中间。但是它的使用上有一个小坑。
onsubmit="alert('xxx')"
onsubmit="true/false"
onsubmit="return true/false"
如果在onsubmit中只是简单的执行类似alert()函数,无返回或者返回无关紧要的情况下,这个坑无所谓。
当你执行类似登录验证,或者其他有可能因为条件不足而取消action事件的时候,第二个使用形式会在chrome和firefox中表现异常,设置的false不能正确的终止提交,就是这么个小坑。IE是正常的。这个时候换成第三种形式的就好了,这个区别问题的导致是因为ie内核不支持某些内容。
在有判断的情况下加上onsubmit="return xxx"中的return,因为它具有更广泛的适用性。