检测是否执行了键或鼠标粘贴

时间:2013-06-12 00:10:24

标签: jquery

使用jquery 1.3.2。我用这个代码

$('#myInput').keyup(function() {

检测id我的表单中有一个键输入。但是,它不会检测我是否在表单中粘贴了一些内容。怎么能实现这个目标?谢谢

3 个答案:

答案 0 :(得分:2)

您可以使用input事件进行各种按键,粘贴,清除等操作:

$('#myInput').bind('input', function() {
     // Your handler
});

答案 1 :(得分:1)

您可以绑定到更改事件:

$('#myInput').change(function() {
   //your code
});

在现代浏览器中,还有一个paste事件。如果您不介意获得多个活动,您可以这样做:

$('#myInput').bind('keyup change paste', function() {
   //your code
});

答案 2 :(得分:1)

默认情况下,Javascript具有可由HTML本身触发的特定事件:

<input ... onpaste="myFunction()"/>

然后,您可以根据需要轻松定义myFunction

或者使用jQuery,您可以绑定以下事件:

    $("#myInput").bind('paste', function(e) {
        ...
    });