我正在使用JavaScript表格' (它实际上并不是一个表单 - 它是一个Knockout接口,它向另一个JavaScript对象发出请求,但这并不重要)而且我有点担心某些行为我会#39 ;我不确定我可以信赖。
让我们说我有一个输入,并且我已经附加了一个更改事件,可以通过onChange本地或通过jQuery更改。该更改事件会更新我要验证的模型,然后作为表单提交的一部分发送到服务器。
我还有一个按钮,其中包含执行提交的点击事件。
如果我单击按钮,据我所知,表单元素更改事件首先触发。但我能依靠这种行为吗?事件是变更事件是激发公认规范的第一部分,还是只是浏览器实现细节?
我看了一下事件规范(http://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/),但无法找到我的具体问题的答案,只是点击,模糊和焦点事件被同步处理 - 也就是说,他们&#39 ;重新添加到队列并按顺序执行。但我不知道用户代理之间的订单是否一致。
这种行为是否符合任何规范?