Ich arbeite an der Handhabung von Schlüsseln in Java-Skript. Ich habe etwas recherchiert und würde gerne wissen, ob ich das Schlüsselhandling richtig verstanden habe.JavaScript-Key-Handhabung und Browser-Kompatibilität
KeyDown/KeyUp Ereignis Die Taste und Schlüsselveranstaltungen unterstützt werden durch IE7 + und Firefox 3.5+ ich nicht die früheren Versionen der Browser überprüfen haben, aber ich denke, dass sie auch diese Ereignisse unterstützen.
Ist es korrekt zu sagen, dass jede Taste auf der Tastatur immer einen Schlüsselcode haben wird.
CharCode
CharCode Wert ist auf der keypress.Majority des Schlüssels verfügbar wird die Zeichencodes, die den tatsächlichen Wert darstellen. Bei einigen Tasten ist kein Code zugeordnet. Z.B. Rücktaste, löschen, Pfeiltasten.
Bin ich richtig zu sagen, dass auf dem Tastendruck der Charcode der gleiche wie der Schlüsselcode ist?
Reihenfolge der Ereignisse
- KeyDown-
- KeyPress
- KeyUp
dieser Reihenfolge von Browser zu Browser unterscheidet sich? Zum Beispiel habe ich zwei Funktionen. First ist an das KeyDown-Ereignis gebunden, das zweite ist an das KeyPress-Ereignis gebunden. Wenn Sie ein KeyPress-Ereignis aufrufen, wird auch das KeyDown-Ereignis aufgerufen, wenn nur eines dieser Ereignisse funktionieren soll.
Schließlich habe ich überlegt, je nach Version des Browsers verschiedene Schlüsselverarbeitungsroutinen zu verwenden. Zum Beispiel:
- prüfen Browserversion
- Schlüssel Behandlungsroutine Get je nach Browserversion
Dieser zusätzliche Code einführen, sondern die Wartung vereinfachen. Wenn ich in Zukunft einen anderen Browser unterstützen möchte, kann ich einfach eine weitere Routine hinzufügen und die vorhandene Routine zur Handhabung von Zeichen nicht beeinflussen.
Bisher habe ich gelesen, http://www.quirksmode.org
Das ist großartig, danke. Kam über die eingebauten Funktionen, um zu sehen, ob der Shift/Ctr/Alt usw. an dem Punkt gehalten wird, wenn ein Ereignis eintritt. Bedeutet, ich kann einige Zeilen Code loswerden. –