Code de la touche Retour arrière en JavaScript

Pour Backspace, event.key vaut Backspace, event.code vaut Backspace et l’ancienne keyCode vaut 8. Appuyez sur n’importe quelle touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.keyBackspace
event.codeBackspace
event.keyCode / which (obsolète)8

Comment détecter Backspace

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

Utilisez event.key pour réagir à la signification de la touche (elle suit la disposition du clavier) et event.code pour sa position physique, par exemple ZQSD ou WASD dans les jeux. keyCode et which sont obsolètes : ils fonctionnent encore, mais leurs valeurs diffèrent selon les navigateurs et les dispositions de clavier.

Comment les navigateurs gèrent Backspace

Backspace supprime le caractère situé avant le curseur. Les anciens navigateurs l’utilisaient pour « Retour » ; les navigateurs actuels ne le font plus. Pour détecter les modifications, privilégiez l’événement beforeinput avec inputType: "deleteContentBackward".

Dans React

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

Questions fréquentes

Quel est le keyCode de Backspace ?
8. Il est toutefois obsolète : utilisez event.key (« Backspace ») ou event.code (Backspace) dans le nouveau code.
Quelle est la différence entre event.key et event.code ?
event.key est le caractère ou l’action produit par la touche avec la disposition en cours ; event.code est la position physique de la touche, identique sur toutes les dispositions.
Faut-il utiliser keydown ou keypress ?
keydown. L’événement keypress est obsolète et ne se déclenche pas pour les touches qui ne produisent pas de caractère, comme Échap ou les flèches directionnelles.