如何检测用户使用鼠标(触控板)从剪贴板中插入文本时文本字段的更改?在这种情况下,“change”,“keyup”和“click”事件不会被触发。Twitter是如何实现的?
如何检测用户使用鼠标(触控板)从剪贴板中插入文本时文本字段的更改?在这种情况下,“change”,“keyup”和“click”事件不会被触发。Twitter是如何实现的?
如果传统的事件不起作用,您可能需要设置某种类型的轮询系统:
$('input').focus(function(){
setInterval(function(){
if (this.value != $.data(this, 'oldVal')) {
$(this).trigger('change');
}
}, 250);
}).change(function(){
$.data(this, 'oldVal', this.value);
// do your onchange code here
});
blur
来实现这个功能。
var control = $('#txt');
control.blur(function() {
var defaultValue = control.attr('defaultValue');
var actualValue = control.val();
if (defaultValue != actualValue) {
control.css('background-color', 'red');
}
});
onpaste
和keyup
差不多,只是按下了两个键 :). 你可以将更改事件最小化为keyup
和click
。 - user57508click
- 这是我的错误...mousedown
可以捕获各种点击(无论是左键、中键还是右键...)。 - user57508