Backspace-Tastencode in JavaScript

Für Backspace, event.key ist Backspace, event.code ist Backspace und das veraltete keyCode ist 8. Drücke eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyBackspace
event.codeBackspace
event.keyCode / which (veraltet)8

So erkennst du Backspace

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

Backspace löscht das Zeichen vor dem Cursor. Alte Browser nutzten die Taste für „Zurück“; aktuelle tun das nicht. Um Änderungen zu erkennen, nutze am besten das beforeinput-Ereignis mit inputType: "deleteContentBackward".

In React

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

Häufige Fragen

Was ist der keyCode für Backspace?
8. Er ist allerdings veraltet: Nutze im neuen Code event.key („Backspace“) oder event.code (Backspace).
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 Position der Taste, auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das Ereignis keypress ist veraltet und wird nicht für Tasten ausgelöst, die keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten.