我想知道是否有各种HTML元素的默认操作的定义标准.我已经看过了W3C’s HTML specification,虽然他们非常精确地知道哪些属性可以与元素一起使用(还有一些行为的东西,比如表单提交中包含的内容),但是元素的行为却没有.我也查了Mozilla JS reference,也没发现任何东西.
特别是我正在寻找表单提交按钮的默认行为;我在不同的地方看到它的默认操作是提交表单,或者它的默认操作不是提交表单而是获得焦点.因此,似乎没有就onclick =“return false”达成共识.提交按钮将停止提交表单或不提交.
(为了清楚起见编辑 – 我不是试图在提交的onclick或类似的东西上进行任何表单级验证;如果我是,我将使用表单的onsubmit而不是.我真的特别感兴趣的是抓住点击次数在这种情况下,按钮可能没有提交表单.这可能最终要求按钮的onclick设置表单的onsubmit检查的一些状态,但如果我可以返回false那么那就太好了.即使不是,它也会很关键onsubmit和onclick处理程序被触发的顺序是什么(即按钮在运行其click处理程序之前是否调度提交?)我再也没有看到指定的任何地方.)
虽然它只是编写测试代码,但我宁愿依赖于规范/记录的行为而不是琐碎的测试结果,毫无疑问,如果它们存在,它们将会遗漏任何细微之处.特别是,我上周进行了快速测试,似乎表明它没有停止表单提交,但今天运行一个表明它确实如此.我没有找到任何类型的权威资源,关于浏览器在与元素交互时实际执行的操作(例如,默认操作是什么,提交按钮的onclick处理程序是否在表单提交调度之前或之后触发,等等. )
关于在这种情况下在哪里看的任何建议都是受欢迎的.
解决方法:
相关文件分别为DOM3 Events和HTML 5 specification.
他们可能没有您需要的所有信息,但应该.所以,如果你发现它们缺乏,请request those behaviors to be specified.