Jquery 检测输入框上的粘贴

Jquery 检测输入框上的粘贴,jquery,Jquery,我有输入框。加载页面时,我使用鼠标右键单击inputbox并从上下文菜单中选择粘贴 粘贴文本时,应使用哪个事件在粘贴发生时立即警告文本 我使用“输入粘贴”,但在IE中不起作用,它是通过setInterval(javascript函数)设置的一个动作,每200ms检查一次输入内容。如果它被更改,则过去或键入发生。您可以像这样绑定这些事件: $(document).ready(function() { $("#Text1").bind('copy', function(e)

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

粘贴文本时,应使用哪个事件在粘贴发生时立即警告文本


我使用“输入粘贴”,但在IE中不起作用,它是通过setInterval(javascript函数)设置的一个动作,每200ms检查一次输入内容。如果它被更改,则过去或键入发生。

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

    $(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,但这将改变


多么可怕的想法。你不再做太多的网络工作真是太好了。你只是把自己的答案称为一个可怕的想法吗?@KasperSkov:嗯,四年前不完全是“公正”。哈!终于有些幽默了。(现在我要评论一个没有答案的问题)我很想听听落选选民的理由是什么。谢谢,谢谢你,混蛋!这对我目前正在进行的一个项目很有帮助。非常有用,不过请注意,这些事件是在剪切/粘贴操作发生之前触发的,因此文本框的值在alert()完成之前不会更改。我发现onkeyup在剪切/粘贴/撤消操作后触发非常有用。粘贴效果非常好!我第二次@Magnusmith,我发现了同样的事情。我只是设置了一个变为true的变量,在keydown事件中,如果该变量为true,我运行代码查看文本,然后将粘贴重置为false,直到它们再次粘贴为止。:)谢谢