Delete-Taste: Keycode in JavaScript

Für Delete ist event.key Delete, event.code ist Delete und das veraltete keyCode ist 46. Probiere jede Taste im Key Code Finder aus, um die Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyDelete
event.codeDelete
event.keyCode / which (veraltet)46

So erkennst du Delete

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

Delete entfernt das Zeichen hinter dem Cursor oder das ausgewählte Element in Dateiverwaltungen und Listen. Auf Mac-Laptops ist es Fn+Delete, weil die Taste mit „delete“ beschriftet ist und Backspace sendet.

In React

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

Häufige Fragen

Was ist der keyCode für Delete?
46. Er ist aber veraltet: Verwende im neuen Code event.key („Delete“) oder event.code (Delete).
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 Tastenposition und auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Event ist veraltet und wird für Tasten, die keine Zeichen erzeugen, wie Escape oder die Pfeiltasten, nicht ausgelöst.