Gleichheitszeichen (=) Keycode in JavaScript

Für Gleichheitszeichen (=), event.key ist = (or + with Shift), event.code ist Equal und das veraltete keyCode ist 187. Drück eine beliebige Taste im Key Code Finder, um die Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.key= (or + with Shift)
event.codeEqual
event.keyCode / which (veraltet)187

So erkennst du das Gleichheitszeichen (=)

document.addEventListener('keydown', (event) => {
  if (event.key === "=") {
    // Equal (=) 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 je nach Browser und Layout.

So gehen Browser mit dem Gleichheitszeichen (=) um

Strg/Cmd mit = und - zoomt die Seite; überschreibe diese Tastenkombinationen besser nicht. Firefox verwendete früher keyCode 61.

In React

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

Häufige Fragen

Was ist der keyCode für das Gleichheitszeichen (=)?
187. Er ist allerdings veraltet: Verwende in neuem Code event.key („= (oder + mit Shift)“) oder event.code (Equal).
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 auslöst; event.code ist die physische Tastenposition, die auf jedem Layout gleich ist.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Event ist veraltet und wird für Tasten, die kein Zeichen erzeugen, wie Escape oder die Pfeiltasten, nicht ausgelöst.