【发布时间】:2013-06-07 12:04:03
【问题描述】:
谁能告诉我change 和input 事件之间的区别是什么?
我正在使用 jQuery 来添加它们:
$('input[type="text"]').on('change', function() {
alert($(this).val());
})
它也适用于 input 而不是 change。
相对于焦点的事件顺序可能有些不同?
【问题讨论】:
-
rakshasingh.weebly.com/1/post/2012/12/… 请注意,旧版浏览器不支持 oninput。您可以使用:onchange、onpaste 和 onkeyup 作为解决方法。 PS:oninput 事件在 IE9 中也有问题,删除时不会触发。
-
input 更频繁地触发,例如在按键之后,而 change 基本上在输入模糊并且值不是输入焦点时的值时触发。
-
input事件也捕获粘贴。见stackoverflow.com/questions/15727324/… -
TLDR:输入时输入触发,点击外部时改变触发
标签: javascript jquery events dom