我有一个包含多个文本输入字段的大型表单。本质上,我需要处理所有字段的onchange
事件和某些字段的事件。当对字段进行更改并且该字段失去焦点时,两个事件都会触发(这是正确的行为)。唯一的问题是我想在处理
事件之前处理事件。 onblur
onblur
onchange
在 ie 和 Firefox 中进行了一些测试后,似乎默认行为是onchange
在onblur
. 我一直在使用以下代码作为测试...
<html>
<body >
<input type="text" value="here is a text field" onchange="console.log('Change Event!')" onblur="console.log('Blur Event!')" >
</body>
</html>
这让我想到了我的问题:
似乎这种行为在浏览器中是一致的。为什么
onchange
要先火?由于我无法处理
onblur
每个输入元素的事件,有没有办法onblur
在处理onchange
事件之前触发?