2015-05-19 4 views
6

Ich habe eine Tastenfunktion für mehrere Textfelder. Wie trigger ich die Keyup-Funktion, wenn jemand etwas in die Textbox kopiert und etwas darüber hinausgibt?Auslösen der Keyup-Funktion, wenn jemand kopieren und einfügen

.on("click blur keyup", ".emotion", function() { 
    //match something 
}); 
+1

AB-WÄHLER: Bitte lassen ein Kommentar, warum meine Frage abgelehnt wurde. das hilft. Vielen Dank. – Bekki

+0

In jQuery ist ein Einfügen-Ereignis verfügbar: http://StackOverflow.com/Questions/11605415/Jquery-bind-to-paste-event-how-to-get-the-content-of-the-paste –

Antwort

11

Schalten Sie das Ereignis keyup für input, die etwas auslösen, wenn in das Feld eingegeben wird, selbst wenn Text eingefügt wird (beide von CTRL + V oder rechte Maustaste »Einfügen drücken.

.on('input', '.emotion', function() { 
    // Do your stuff. 
}); 
+0

schön. Danke :) – Bekki

+0

Gibt es irgendwelche Einschränkungen, wenn 'Eingang' verwendet wird? z.B .: Browserkompatibilität? – Bekki

+2

@Bekki Einfach zu suchen https://developer.mozilla.org/en-US/docs/Web/Events/input – epascarello

1

Verwenden Sie das Ereignis paste. Soweit ich es getestet habe, funktioniert es beim Einfügen von Strg + V, und klicken Sie mit der rechten Maustaste> Einfügen einfügen.

+0

Vielen Dank. Wie kombiniere ich onPaste mit der keyup-Funktion? – Bekki

+1

Fügen Sie es einfach zu Ihrer Funktion hinzu - '.on (" click blur keyup paste ", function() {...});' – Bfcm

+0

Sie können auch versuchen bind function - '$ ('# this-id'). Bind ('input', function() {}); ' – Bfcm

3

Dies tun was Sie wollen:

$("#editor").on('paste', function(e) { 
 
    $(e.target).keyup(); 
 
}); 
 

 
$("#editor").on('keyup', function(e) { 
 
    alert('up'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="editor">

+1

danke. 'function (e)' - kann ich etwas anderes anstelle von '(e)' benutzen? wie "(a)"? – Bekki

+0

Ja, Sie können das Ereignisobjekt wie gewünscht aufrufen. –

+0

danke ... +10 :) – Bekki

Verwandte Themen