KeyboardEvent charCode- Eigenschaft
Beispiel
Rufen Sie den Unicode-Wert der gedrückten Tastaturtaste ab:
var x = event.charCode;
Weitere „Probieren Sie es selbst“-Beispiele weiter unten.
Definition und Verwendung
Die Eigenschaft charCode gibt den Unicode-Zeichencode der Taste zurück, die das Ereignis onkeypress ausgelöst hat .
Der Unicode-Zeichencode ist die Zahl eines Zeichens (z. B. steht die Zahl „97“ für den Buchstaben „a“).
Tipp: Eine Liste aller Unicode-Zeichen finden Sie in unserer vollständigen Unicode-Referenz .
Tipp: Wenn Sie den Unicode-Wert in ein Zeichen umwandeln möchten, verwenden Sie die Methode fromCharCode() .
Hinweis: Wenn diese Eigenschaft bei onkeydown- oder onkeyup- Ereignissen verwendet wird, ist der zurückgegebene Wert immer "0".
Hinweis: Diese Eigenschaft ist schreibgeschützt.
Hinweis: Die Eigenschaft charCode wird in IE8 und früheren Versionen nicht unterstützt. Für diese Browserversionen können Sie jedoch die keyCode- Eigenschaft verwenden. Oder Sie könnten für eine browserübergreifende Lösung den folgenden Code verwenden:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Tipp: Sie können auch die Eigenschaft keyCode verwenden, um Sondertasten (z. B. "Feststelltaste" oder Pfeiltasten) zu erkennen. Allerdings werden sowohl die keyCode- als auch die charCode-Eigenschaft nur aus Kompatibilitätsgründen bereitgestellt. Die neueste Version der DOM-Ereignisspezifikation empfiehlt stattdessen die Verwendung der Schlüsseleigenschaft (falls verfügbar).
Tipp: Wenn Sie herausfinden möchten, ob bei einem Tastenereignis die Taste „ALT“, „CTRL“, „META“ oder „SHIFT“ gedrückt wurde, verwenden Sie die Eigenschaft altKey , ctrlKey , metaKey oder shiftKey .
Browser-Unterstützung
Die Zahlen in der Tabelle geben die erste Browserversion an, die die Eigenschaft vollständig unterstützt.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Syntax
event.charCode
Technische Details
Rückgabewert: | Eine Zahl, die den Unicode-Zeichencode darstellt |
---|---|
DOM-Version: | DOM-Level-2-Ereignisse |
Mehr Beispiele
Beispiel
Eine Cross-Browser-Lösung, um den Unicode-Wert der gedrückten Tastaturtaste zu erhalten:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
Beispiel
Benachrichtigen Sie einen Text, wenn der Benutzer die Taste "O" drückt:
function myFunction(event) {
var x = event.charCode || event.keyCode;
if (x == 111 || x == 79) { // o is 111, O is 79
alert("You pressed the 'O' key!");
}
}
Beispiel
Wandeln Sie den Unicode-Wert in ein Zeichen um:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Verwandte Seiten
HTML-DOM-Referenz: KeyboardEvent-Schlüsseleigenschaft
HTML-DOM-Referenz: KeyboardEvent keyCode-Eigenschaft
HTML-DOM-Referenz: KeyboardEvent which Property