我在文本输入上有一个更改事件,在按钮上有一个点击事件。前者为什么先开火?

时间:2014-10-21 09:41:38

标签: javascript forms events

我正在使用JavaScript表格' (它实际上并不是一个表单 - 它是一个Knockout接口,它向另一个JavaScript对象发出请求,但这并不重要)而且我有点担心某些行为我会#39 ;我不确定我可以信赖。

让我们说我有一个输入,并且我已经附加了一个更改事件,可以通过onChange本地或通过jQuery更改。该更改事件会更新我要验证的模型,然后作为表单提交的一部分发送到服务器。

我还有一个按钮,其中包含执行提交的点击事件。

如果我单击按钮,据我所知,表单元素更改事件首先触发。但我能依靠这种行为吗?事件是变更事件是激发公认规范的第一部分,还是只是浏览器实现细节?

我看了一下事件规范(http://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/),但无法找到我的具体问题的答案,只是点击,模糊和焦点事件被同步处理 - 也就是说,他们&#39 ;重新添加到队列并按顺序执行。但我不知道用户代理之间的订单是否一致。

这种行为是否符合任何规范?

0 个答案:

没有答案