Quote (') Tastencode in JavaScript

Für Quote ('), event.key ist ' (or " with Shift), event.code ist Quote und der veraltete keyCode ist 222. Drück eine beliebige Taste im Key Code Finder, um die Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.key' (or " with Shift)
event.codeQuote
event.keyCode / which (veraltet)222

Quote (') in JavaScript erkennen

document.addEventListener('keydown', (event) => {
  if (event.key === "'") {
    // Quote (') 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.

Wie Browser Quote (') behandeln

Auf manchen internationalen Layouts ist das Anführungszeichen eine Totetaste, mit der akzentuierte Buchstaben getippt werden.

In React

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

Häufige Fragen

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