in HTML und Javascript, kann ich Schlüssel verwenden, Fokus, Unschärfe, um die meisten der Inhaltsänderungen in einer Texteingabe zu erkennen, aber wenn der Benutzer eine Kopie und einfügen in die Texteingabe, wie erfasse ich diese Änderung? Das Problem hier ist, dass die Eingabe bereits im Fokus ist, wenn der Benutzer in sie einfügen.Erkennung von Änderung in einem Texteingabefeld mit Hilfe von jquery/javascript
Antwort
Sie könnten die Paste Ereignis erfassen (http://www.quirksmode.org/dom/events/cutcopypaste.html)
$("#myinput").bind("paste",function(){
//code here
})
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.
leider funktioniert das nicht für Paste, da der Fokus nicht verloren geht, wenn Benutzer Pasten etwas in das Textfeld – user121196
du bist Wenn Sie den PASTE nicht abfangen, stellen Sie fest, dass der Wert geändert wurde, wenn der Benutzer das Textfeld verlässt. –
$("#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
});
Ä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
- 1. Einfügen von Mausklickkoordinaten in Texteingabefeld mit Javascript
- 2. Erkennung von Retweets mit Hilfe von billigen Python-Hash-Algorithmen
- 3. Erkennung der Änderung von Browser-Registerkarten mit JavaScript
- 4. Erkennung der HTML-Textarea-Änderung
- 5. Pitch Erkennung und Änderung Java
- 6. Erkennung von Tap in einem Bezier-Pfad
- 7. Texteingabefeld in SDL
- 8. Erkennung von Gesichtspunkten mit Dlib
- 9. Erkennung von rechteckigen hellen Bereich in einem Bild mit OpenCv
- 10. Brauchen Sie Hilfe mit Multicast-UDP-Server-Erkennung in C#
- 11. Erkennung von Browserfunktionen mit NGINX
- 12. Python: Erstellen Sie ein Meldungsfeld mit einem Texteingabefeld mit tkinter
- 13. Erkennung von Duplikaten mit Set
- 14. Erkennung von Absatzelementänderungen mit JQuery
- 15. Erkennung von conexpr mit SFINAE
- 16. Erkennung von Muster von Kreisen mit opencv
- 17. Erkennung von Duplikaten in Textdateien
- 18. Erkennung von Bluetooth-Drucker
- 19. Erkennung von Klaviernoten mit C# mit NAudio
- 20. Addition von Zeilenwerten mit Hilfe von Abfrage
- 21. Erkennung von Speicherverlust in C
- 22. Erkennung von USB in C++
- 23. Erkennung von Codierungen in Excel
- 24. Hinzufügen eines Platzhalters zu einem GWT-Texteingabefeld
- 25. AngularJs Texteingabefeld regulärer Ausdruck
- 26. Mit CppUnit für Erkennung von Speicherlecks
- 27. Erkennung von Vokalen in Python
- 28. Erkennung von Signatur-Malware
- 29. Speichern von Informationen aus einem XML mit Hilfe von Java
- 30. Hinzufügen von Link zu einem Element mit Hilfe von CSS
Das ist schön! Leider wird Einfügen nicht in allen Browsern unterstützt. FF3 – user121196