KeyboardEvent: charCode-Eigenschaft
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
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
html
<p>Type anything into the input box below to log a <code>charCode</code>.</p>
<input type="text" />
<p id="log"></p>
JavaScript
js
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
| Spezifikation |
|---|
| UI Events> # dom-keyboardevent-charcode> |