使用jquery / javascript检测文本输入框中的更改

时间:2009-07-02 02:35:45

标签: javascript jquery

在html和javascript中,我可以使用keyup,focus,blur来检测文本输入中的大部分内容更改,但是如果用户复制并粘贴到文本输入中,我该如何捕获此更改?这里的问题是当用户粘贴输入时输入已经成为焦点。

3 个答案:

答案 0 :(得分:4)

您可以捕获粘贴事件(http://www.quirksmode.org/dom/events/cutcopypaste.html

$("#myinput").bind("paste",function(){
    //code here
})

答案 1 :(得分:4)

$("#myinput").change(function(){
    // whatever you need to be done on change of the input field
});

// Trigger change if the user type or paste the text in the field
$("#myinput").keyup(function(){
    $(this).change();
});

// if you're using a virtual keyboard, you can do :
$(".key").live('click',function(){
    $("#myinput").val($("#myinput").val()+$(this).val());
    $("#myinput").change(); // Trigger change when the value changes
});

答案 2 :(得分:3)

文本框中有一个OnChange事件,当a)文本框失去焦点并且文本框中的值发生变化时,该事件将触发。

相关问题