检测输入框上的粘贴

我有输入框。 当页面加载时,我使用鼠标右键单击输入框并从上下文菜单中选择粘贴。

粘贴文本时,粘贴发生后立即使用哪个事件来提醒文本?

我使用“输入粘贴”但不能在IE中使用

您可以像这样绑定这些事件:

$(document).ready(function() { $("#Text1").bind('copy', function(e) { alert('copying text!'); }); $("#Text1").bind('paste', function(e) { alert('pasting text!'); }); $("#Text1").bind('cut', function(e) { alert('cut text!'); }); }); 

大多数时候都可以工作的黑客是挂钩控件的onchange同时还将控件的初始文本存储在一个单独的变量中。 每当新文本的长度超过原始文本多于一个字符时,您就可以假设粘贴了某些内容。显然,如果某人粘贴在一个字符的字符串中,这将无效,但人们不会经常这样做。

现在有更好的方法。 仍然不是所有浏览器都支持2011年,但这将改变

oninput事件处理程序

oninput修复

更多修复

和其他crossbrowser jquery解决方案

它设置了一个setInterval(javascript函数)的动作,它检查每200ms的输入内容。 如果它被更改,则发生过去或键入。