2

使用 jquery 1.3.2。我使用此代码

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

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

4

3 回答 3

2

有一个input事件可用于所有方式的按键、粘贴、清除等:

$('#myInput').bind('input', function() {
     // Your handler
});
于 2013-06-12T00:12:10.123 回答
1

您可以绑定到更改事件:

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

在现代浏览器中,还有一个paste事件。如果您不介意获得多个事件,则可以执行以下操作:

$('#myInput').bind('keyup change paste', function() {
   //your code
});
于 2013-06-12T00:11:51.493 回答
1

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

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

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

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

    $("#myInput").bind('paste', function(e) {
        ...
    });
于 2013-06-12T00:13:14.547 回答