Ich möchte herausfinden, welche Zeichentaste browserübergreifend in reinem Javascript gedrückt wird.
118
Ich möchte herausfinden, welche Zeichentaste browserübergreifend in reinem Javascript gedrückt wird.
event.key
wird Ihnen direkt den gepressten Saibling gebenAntworten:
JavaScript "löschen":
JQuery:
quelle
keypress
Veranstaltung, die Sie einen Zeichencode gibt, anstattkeyup
oderkeydown
welche geben Sie einen Schlüsselcode.e.key
noch keine vollständige Browserunterstützung.Es gibt hier eine Million Duplikate dieser Frage, aber hier geht es trotzdem noch einmal:
Die beste Referenz zu wichtigen Ereignissen, die ich gesehen habe, ist http://unixpapa.com/js/key.html .
quelle
Neuere und viel sauberere: verwenden
event.key
. Keine willkürlichen Nummerncodes mehr!Wenn Sie sicherstellen möchten, dass nur einzelne Zeichen eingegeben werden, überprüfen Sie
key.length === 1
, ob es sich um eines der erwarteten Zeichen handelt.Mozilla Docs
Unterstützte Browser
quelle
Versuchen:
* Hinweis: Dies funktioniert in "Code-Snippet ausführen".
Diese Website macht dasselbe wie mein Code oben: Keycode.info
quelle
Verwende das hier:
quelle
quelle
Eine meiner Lieblingsbibliotheken, um dies auf raffinierte Weise zu tun, ist Mausefalle .
Es ist mit einer Vielzahl von Plugins ausgestattet, von denen eines das
record
Plugin ist, das eine Folge von gedrückten Tasten identifizieren kann.Beispiel:
quelle
quelle