Javascript: verschiedene SCHLÜSSELcodes auf verschiedenen Browsern?
Also ich habe einige Foren Beiträge über verschiedene Browser reporting verschiedenen Tasten -, aber jeder scheint so vermeiden Sie das "warum?".
War ich versucht, den Doppelpunkt (:) keyCode und erkannte, dass Firefox meldet sich zurück-e.keyCode 56. Während Chrom Berichte zurück, 186 (ich denke, das ist, was es war).
Ist es ein univeral Weg, um die richtigen Schlüsselcode über alle Browser?
Und warum sind Sie unterschiedlich, wenn Sie die gleichen Tasten?
Ich wäre eher neugierig, ob es ist ein internationaler Weg, der immer die gleiche Taste zu drücken.
Dank.
InformationsquelleAutor der Frage Senica Gonzalez | 2010-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen http://unixpapa.com/js/key.html für eine Erklärung, warum Sie verschiedene Schlüssel haben. Ich weiß nicht, von einer internationalen Weg, um match-Tasten.
InformationsquelleAutor der Antwort Plaudit Design
Es hängt davon ab, ob Sie daran interessiert sind, die physischen Taste der Benutzer gedrückt hat oder das Zeichen, das der Benutzer eingegeben hat. Wenn es den Charakter, den Sie möchten, bekommen Sie zuverlässig in allen gängigen Browsern (mit der
keypress
Veranstaltungwhich
Eigenschaft in den meisten Browsern oderkeyCode
im IE <= 8), aber nur in derkeypress
Veranstaltung. Wenn Sie nach der Taste, verwenden Sie diekeydown
oderkeyup
Fall und untersuchen Sie diekeyCode
Eigentum, auch wenn die genauen key-code-mappings unterscheiden sich etwas zwischen den Browsern.Eine ausgezeichnete Erklärung und Referenz für alle JavaScript-Schlüssel-Veranstaltungen finden Sie unter http://unixpapa.com/js/key.html.
Zur Erkennung der user-Eingabe einen Doppelpunkt zuverlässig in alle gängigen Browser, können Sie das folgende tun:
InformationsquelleAutor der Antwort Tim Down
Dies ist eine alte Frage. Die moderne Art, dies zu tun ist mithilfe von Ereignis.Schlüssel. Sehen MDN Schlüssel
InformationsquelleAutor der Antwort kidconcept
Ich denke, Sie sollten Sie JavaScript um den keycode der das ': '- Zeichen, so dass das Skript weiß, was es in einer bestimmten Umgebung. Ähnliche Frage hatte, wurde gebeten,hier, in stackoverflow.
InformationsquelleAutor der Antwort ifroz