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;

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

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!");
  }
}

Probieren Sie es selbst aus

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

Probieren Sie es selbst aus

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