JavaScript-Listener, "Tastendruck" erkennt keine Rücktaste?
Ich bin mit einem keypress
Hörer zB..
addEventListener("keypress", function(event){
}
Jedoch, dies scheint nicht zu erkennen, eine Rücktaste, die löscht text...
Gibt es verschiedene listener, die ich verwenden kann, um dies zu erkennen?
InformationsquelleAutor der Frage Skizit | 2011-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
KeyPress-Ereignis wird nur aufgerufen, für Zeichen (druckbare) Tasten, KeyDown-Ereignis ausgelöst wird, für alle, einschließlich der nicht druckbaren wie EinstellungenShiftAltBackSpaceetc.
UPDATE:
Referenz.
InformationsquelleAutor der Antwort Kris Ivanov
Versuchen
keydown
stattkeypress
.Die Tastatur-Ereignisse in dieser Reihenfolge:
keydown
keyup
keypress
Das problem mit backspace wahrscheinlich ist, dass der browser navigieren Sie zurück auf
keyup
und damit Ihre Seite nicht sehen, diekeypress
Veranstaltung.InformationsquelleAutor der Antwort Tomalak
Etwas, was ich schrieb incase jemand kommt über ein Problem mit Menschen, die das schlagen der Rücktaste, während Sie denken, Sie sind in ein Formularfeld
InformationsquelleAutor der Antwort Seth McClaine
Meine numeric control:
versuchen Sie es
BackSpace-Taste code ist 8
InformationsquelleAutor der Antwort VolkanCetinkaya
Veranstaltung.key === "Backspace"
Mehr die jüngsten und viel sauberer: verwenden Sie
event.key
. Nicht mehr beliebig viele codes!Mozilla Docs
Unterstützte Browser
InformationsquelleAutor der Antwort Gibolt