2009-07-02 4 views

Antwort

3

Die Textbox verfügt über ein OnChange-Ereignis, das ausgelöst wird, wenn a) das Textfeld den Fokus verliert UND der Wert innerhalb des Textfelds geändert wurde.

+0

leider funktioniert das nicht für Paste, da der Fokus nicht verloren geht, wenn Benutzer Pasten etwas in das Textfeld – user121196

+0

du bist Wenn Sie den PASTE nicht abfangen, stellen Sie fest, dass der Wert geändert wurde, wenn der Benutzer das Textfeld verlässt. –

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

Änderungsereignis wird nur ausgelöst, wenn Sie dieses Eingabefeld verlassen, nicht bei jedem einzelnen Tastendruck. keyup ist ein Chaos, wenn du die Tabulatortaste drückst - es löst das Ereignis auf dem nächsten Element aus, auf das du triffst (zumindest in Firefox 5.0)! Außerdem - Sie sagen, dass Keyup-Ereignis beim Einfügen ausgelöst wird? - Das ist nur richtig, wenn Sie über die Tastatur und nicht aus dem Browser-Kontextmenü einfügen. – ThatGuy

Verwandte Themen