Ich habe ein bisschen Arbeit mit Javascript wichtigsten Ereignisse tun (keyup, keydown, keypress) und zu dem Schluss gekommen, dass jede ihre Vor- und Nachteile hat, wenn versuchen zu bestimmen, welche Taste (n) der Benutzer gedrückt hat.Capturing sowohl spezielle Tasten und Tasten Fall innerhalb Javascript Ereignisse
Bei Verwendung von event.which, wie von jQuery zur Verfügung gestellt, scheint es, dass onkeypress Zeichencodes zur Verfügung stellt, die Groß- und Kleinschreibung beachten. d.h. 65-90 für A-Z und 97-122 für a-z. Spezielle Tasten wie die Richtungstaste lösen jedoch keine Taste aus. Sie werden jedoch eine Tastenkombination/* Keydown * auslösen, aber diese werden keine Groß-und Kleinschreibung beachten.
Gibt es eine "Best of Both Worlds" -Lösung, die sowohl Groß- als auch Kleinschreibung erkennt und keine manuelle gleichzeitige Überwachung mehrerer Ereignisse erfordert?
Kurze Antwort, nein, Sie müssen mindestens zwei Ereignisse zu hören, um beides zu bekommen. Die längere Antwort wäre, auf die Schicht-/Kontrollereignisse zu achten und darauf basierend den Fall herauszufinden. – adeneo
können Sie nach e.shiftKey bei Keydown/up-Ereignissen suchen, die Großbuchstaben treffen. Das einzige Problem ist, wenn die CAPS-Sperre verwendet wird, wäre der Schlüssel "upperCase" und nicht "shiftKey". – dandavis