$('#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.
Может кто-нибудь предложить лучшее решение для этой задачи?
Поскольку мне это не нравится, я должен использовать setInterval
/ setTimeout
и эмулировать событие изменения.Потому что если использование triggerHandler('change')
вызывает второе событие при размытии пользователя, не знаю почему, на самом деле это не должно происходить по идее, потому что данные не меняются после первого triggerHandler('change')
Требуется решение для захватаval()
до того, как пользователь выйдет из текстовой области, следует также захватить пасту мыши.