$('#sometextarea')
.change(function(){console.log($(this).val());})
[0].onpaste=function(){
var self=$(this);
var intr=setInterval(function(){
if(self.val().length) {
clearInterval(intr);
self.blur();
}
},10);
}
onpaste
在Opera中不起作用。Opera中的onpaste解決方案<= 11.11
有人可以提出更好的解決方案來完成這項任務嗎?
因爲我不喜歡我必須使用setInterval
/setTimeout
並模擬更改事件。 因爲如果使用triggerHandler('change')
使得第二事件觸發用戶模糊,不知道爲什麼實際上,它不應該被主意,因爲數據不經過第一triggerHandler('change')
改變需要一個解決方案來捕捉val()
用戶退出之前的textarea ,鼠標粘貼也應該被捕獲。
是啊,我想這是唯一的解決方法。你能把它作爲這個話題的答案張貼,所以我可以接受它嗎? – Somebody 2011-06-10 12:37:51