我想捕获文本区域中发生的更改(键盘输入,以及复制和粘贴),对于我使用的键盘输入选项:
$("textarea").keyup(function(){
// ajax call here
});
我添加这个是为了捕获鼠标粘贴或剪切然后在文本区域触发 keyup 事件:
$("textarea").on('input propertychange', function() {
$(this).trigger(keyup);
});
这里的问题是,如果我按下键盘上的一个键,我会收到 2 个 ajax 调用,因为第二个函数也捕获 keyup 事件。
有没有办法阻止 $("textarea").on('input propertychange'...
检测到按键?
最佳答案
为什么不测试这个简化?当我测试您的代码时,没有成功检测到“input propertychange”事件中的 keyup。
你忽略了 keyup 事件:
//$("textarea").keyup(function(){
//// ajax call here
//});
并且只捕获这个(用这个做ajax调用):
$("textarea").on('input propertychange', function() {
//$(this).trigger(keyup);
// do ajax call here
});
后者只忽略部分控制键,即无相应字符输入的键。
关于javascript - 如何使用 "input propertychange"事件捕获鼠标复制粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024603/