Komma (,) Tastencode in JavaScript

Für Komma (,) ist event.key , (or < with Shift), event.code ist Comma und das veraltete keyCode ist 188. Drücke eine beliebige Taste im Key Code Finder, um die Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.key, (or < with Shift)
event.codeComma
event.keyCode / which (veraltet)188

So erkennst du Komma (,)

document.addEventListener('keydown', (event) => {
  if (event.key === ",") {
    // Comma (,) was pressed
  }
});

Verwende event.key, um auf die Bedeutung der Taste zu reagieren (sie folgt dem Tastaturlayout), und event.code für ihre physische Position, zum Beispiel WASD in Spielen. keyCode und which sind veraltet: Sie funktionieren noch, aber ihre Werte unterscheiden sich zwischen Browsern und Layouts.

So verhalten sich Browser bei Komma (,)

Verwende event.key === ",", um auf das Zeichen zu reagieren, das auf jedem Layout funktioniert.

In React

<input onKeyDown={(e) => { if (e.key === ",") { /* … */ } }} />

Häufige Fragen

Was ist der keyCode für Komma (,)?
188. Er ist allerdings veraltet: Verwende im neuen Code event.key („, (oder < mit Shift)“) oder event.code (Comma).
Was ist der Unterschied zwischen event.key und event.code?
event.key ist das Zeichen oder die Aktion, die die Taste mit dem aktuellen Layout erzeugt; event.code ist die physische Position der Taste und auf jedem Layout gleich.
Soll ich keydown oder keypress verwenden?
keydown. Das Event keypress ist veraltet und wird nicht für Tasten ausgelöst, die keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten.