KeyboardEvent charCode Eigenschaft
Definition und Verwendung
Die charCode-Eigenschaft gibt die durch onkeypress-Ereignis Unicode-Zeichenkodierung der Taste.
Die Unicode-Zeichenkodierung ist eine Nummerierung eines Zeichens (z.B. die Nummer "97" repräsentiert den Buchstaben "a").
Hinweis:Für eine Liste aller Unicode-Zeichen siehe unsere Vollständige Unicode-Referenz.
Hinweis:Wenn Sie einen Unicode-Wert in ein Zeichen umwandeln möchten, verwenden Sie fromCharCode() Methode.
Anmerkung:Wenn diese Eigenschaft verwendet wird onkeydown oder onkeyup Wenn diese Eigenschaft für ein Ereignis verwendet wird, ist der Rückgabewert stets "0".
Anmerkung:Diese Eigenschaft ist schreibgeschützt.
Anmerkung:IE8 und frühere Versionen unterstützen die charCode-Eigenschaft nicht. Allerdings können Sie für diese Browser-Versionen verwenden keyCode-EigenschaftOder verwenden Sie für eine crossbrowser-lösung das folgende Codebeispiel:
var x = event.charCode || event.keyCode; // Verwenden Sie charCode oder keyCode, je nachdem, wie der Browser unterstützt wird
Hinweis:Sie können auch die keyCode-Eigenschaft verwenden, um spezielle Tasten zu erkennen (z.B. Großschreibungsschalter oder Pfeiltasten). Allerdings werden sowohl die keyCode- als auch die charCode-Eigenschaft nur aus Kompatibilitätsgründen bereitgestellt. Die neueste Version der DOM-Event-Spezifikation empfiehlt, stattdessen die key-Eigenschaft zu verwenden (wenn verfügbar).
Hinweis:Wenn Sie wissen möchten, ob die Taste "ALT", "CTRL", "META" oder "SHIFT" gedrückt wurde, wenn ein Tastenevents auftritt, verwenden Sie altKey,ctrlKey/,metaKey oder shiftKey Eigenschaften.
Beispiel
Beispiel 1
Unicode-Wert der gedrückten Taste erhalten:
var x = event.charCode;
Beispiel 2
Cross-Browser-Lösung zum Erhalten des Unicode-Werts der gedrückten Taste:
// Wenn der Browser unterstützt, wird charCode verwendet, andernfalls keyCode (für IE8 und frühere Versionen) var x = event.charCode || event.keyCode;
Beispiel 3
Wenn der Benutzer die Taste "O" drückt, wird einige Text anzeigt:
function myFunction(event) { var x = event.charCode || event.keyCode; if (x == 111 || x == 79) { // o ist 111, O ist 79 alert("Sie haben die 'O'-Taste gedrückt!"); } }
Beispiel 4
Unicode-Wert in Zeichen umwandeln:
var x = event.charCode || evt.keyCode; // Unicode-Wert erhalten var y = String.fromCharCode(x); // Wert in Zeichen umwandeln
Syntax
event.charCode
Technische Details
Rückgabewert: | Numerische Werte, die den Unicode-Zeichencode darstellen. |
---|---|
DOM-Version: | DOM Level 2 Ereignisse |
Browser-Unterstützung
Die Zahlen in der Tabelle verweisen auf die erste Browser-Version, die die Eigenschaft vollständig unterstützt.
Eigenschaften | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
charCode | Unterstützung | 9.0 | Unterstützung | Unterstützung | Unterstützung |
Verwandte Seiten
HTML DOM Referenzhandbuch:KeyboardEvent key-Eigenschaft
HTML DOM Referenzhandbuch:KeyboardEvent keyCode-Eigenschaft
HTML DOM Referenzhandbuch:KeyboardEvent which-Eigenschaft