这是我现在正在做的事情
$("#text").on("input", function(event){
console.log("The changes are:" + SomeDataThatIDontKnowHowToAccess);
});
我意识到这可能会破坏退格键/粘贴文本/插入/删除。我真的不知道如何处理,可能有删除/插入/覆盖事件……我宁愿不推出自己的解决方案。
一个例子
用户在空白文本区域粘贴东西
{eventType:'insert', value:'something'}
显示在控制台中
最佳答案
将旧值写入某个您可以坚持关注的地方。然后你可以在change
事件中使用你自己的逻辑来找出旧值和新值之间的差异
$('#text').on('focus', function () {
//THIS LINE IS INCORRECT [what was wrong with my fiddle]... assignment is parameter *doh*
//$(this).data('oldValue') = $(this).val();
//THIS IS THE CORRECT LINE
$(this).data('oldValue', $(this).val());
}).on('change', function() {
alert('Old Value: ' + $(this).data('oldValue') + '\nNew Value: ' + $(this).val());
});
你的 fiddle :http://jsfiddle.net/BLSully/jqbAr/1/ [已修复]
关于javascript - 有没有办法捕获对文本区域的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589637/