我有一个包含多个文本输入字段的大型表单。基本上,我需要处理所有字段的
在ie和Firefox中进行了一些测试后,似乎默认行为是在触发
onchange
事件和一些字段的 onblur
事件。当更改字段并且该字段失去焦点时,两个事件都会触发(这是正确的行为)。唯一的问题是,我希望在处理 onchange
事件之前处理 onblur
事件。在ie和Firefox中进行了一些测试后,似乎默认行为是在触发
onblur
事件之前触发 onchange
事件。我一直在使用以下代码进行测试...<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
事件,有没有一种方法可以在处理onchange
事件之前让onblur
事件触发?
jQuery
。你在使用它吗?如果是,你可以通过检查处理程序内的event.type
来以任何顺序处理事件。 - DevlshOne