检测输入框上的粘贴

时间:2009-10-21 14:49:43

标签: jquery

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

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

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

4 个答案:

答案 0 :(得分:44)

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

    $(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!');
        });
    });

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

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

oninput event handler

oninput fixes

more fixes

and other crossbrowser jquery solutions

答案 3 :(得分:-5)

使用setInterval(javascript函数)设置了一个动作,该动作每隔200ms检查一次输入的内容。如果它被更改,那么过去或输入就会发生。