2009-07-02 102 views
5

檢測文本輸入框中的變化,我可以使用鍵控,焦點和模糊來檢測文本輸入中的大部分內容更改,但是如果用戶執行復制並粘貼到文字輸入,我如何捕捉這個變化?這裏的問題在於,用戶粘貼時輸入已經處於焦點。在html和javascript中使用jquery/javascript

回答

3

文本框有一個OnChange事件,當a)文本框失去焦點並且文本框內的值發生更改時觸發。

+0

不幸的是,這並不用於粘貼工作,因爲重點是不能丟失用戶的東西粘貼到文本框中 – user121196 2009-07-02 04:05:33

+0

你不抓住PASTE,你會發現當用戶離開文本框時值已被修改。 – 2009-07-02 05:49:58

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 
});