KeyboardEvent: charCode-Eigenschaft
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Die charCode-Schreibgeschützte Eigenschaft des
KeyboardEvent-Interfaces gibt den Unicode-Wert einer Zeichentaste zurück,
die während eines keypress-Ereignisses gedrückt wurde.
Warnung:
Verwenden Sie diese Eigenschaft nicht, da sie veraltet ist. Stattdessen sollten Sie den
Unicode-Wert des Zeichens über die key-Eigenschaft abrufen.
Wert
Eine Zahl, die den Unicode-Wert der gedrückten Zeichentaste darstellt.
Beispiele
>HTML
<p>Type anything into the input box below to log a <code>charCode</code>.</p>
<input type="text" />
<p id="log"></p>
JavaScript
const input = document.querySelector("input");
const log = document.querySelector("#log");
input.addEventListener("keypress", (e) => {
log.innerText = `Key pressed: ${String.fromCharCode(e.charCode)}\ncharCode: ${
e.charCode
}`;
});
Ergebnis
Hinweise
- Bei einem
keypress-Ereignis wird der Unicode-Wert der gedrückten Taste entweder in derkeyCodeoder dercharCode-Eigenschaft gespeichert, aber nie in beiden. Wenn die gedrückte Taste ein Zeichen erzeugt (z.B. 'a'), wirdcharCodeauf den Code dieses Zeichens gesetzt;charCodebeachtet die Groß- und Kleinschreibung (das heißt,charCodeberücksichtigt, ob die Shift-Taste gedrückt gehalten wird). Andernfalls wird der Code der gedrückten Taste inkeyCodegespeichert. charCodewird niemals bei denkeydown- undkeyup-Ereignissen gesetzt. In diesen Fällen wird stattdessenkeyCodegesetzt.- Um den Code der Taste zu erhalten, unabhängig davon, ob er in
keyCodeodercharCodegespeichert wurde, fragen Sie diewhich-Eigenschaft ab. - Zeichen, die über einen Eingabemethoden-Editor eingegeben werden, werden nicht über
keyCodeodercharCoderegistriert. - Für eine Liste der
charCode-Werte, die bestimmten Tasten zugeordnet sind, starten Sie Anzeigen der Eigenschaften von Ereignisobjekten und betrachten Sie die resultierende HTML-Tabelle.
Spezifikationen
| Specification |
|---|
| UI Events> # dom-keyboardevent-charcode> |
Browser-Kompatibilität
Loading…