2010-05-13 14 views
9

Ich möchte die Änderungen in meinem Textarea mit jQuery überwachen. Ich kann das mit dem Keyup-Event machen und es funktioniert perfekt. Aber welches Ereignis kann ich bekommen, wenn ein Benutzer auf den Textbereich klickt (rechte Maustaste) und dann Einfügen wählt?Erkennung der HTML-Textarea-Änderung

Klick-Ereignis tritt nur auf, wenn der Benutzer mit der linken Maustaste auf das Textfeld klickt.

Wie kann ich mit dieser Situation umgehen?

+0

möglich duplizieren? http://stackoverflow.com/questions/686995/jquery-catch-paste-input – Adam

+0

yeah, sorry. Aber danke, weil ich dort die richtige Antwort gefunden habe. – Colby77

Antwort

10

können Sie Pasten oder Schnitte in das Textfeld erkennen durch:

$("#TextBox1").bind('paste', function(e) { 
      alert('pasting text!'); 
     }); 
$("#TextBox1").bind('cut', function(e) { 
      alert('cut text!'); 
     }); 

Oder kombinieren:

$("#Text1").bind('cut paste', function(e) { 
    alert(e.type + ' text!'); 
}); 
+5

Es funktioniert nicht für mich. Aber es ist nah, also werde ich es akzeptieren. Die richtige Antwort: $ ("# TextBox1"). Bind ('Eingabe einfügen', Funktion (e) {...}); – Colby77

+0

Ich habe nur '... bind (" Eingabe Ausschneiden einfügen "...) und es funktioniert wie ein Charme - Tippen, Ausschneiden und Einfügen über die Tastatur oder das Kontextmenü, sogar Drag/Drop von Text. –