输入框事件监听:blur与change的差异

2,577 阅读1分钟

blur与change在大多数情况下表现类似:输入结束后,离开输入框,先后触发change与blur。唯有两点区别:

1、没有进行任何输入时不会触发change:

这种情况下,输入框并不会触发change时间,但一定会触发blur事件。在判断表单的修改状态时,这种差异很有用,通过change时间能轻易找到哪些字段发生了变更以及其值的变更轨迹。
2、输入后值没有发生变化:
这种情况值:在没有失去焦点的情况下,在输入框内进行输入与删除,最终值没变,这种情况下 keydown、input、keyup、blur都会触发,但是change不会触发。