Code de la touche Égal (=) en JavaScript

Pour Égal (=), event.key vaut = (or + with Shift), event.code vaut Equal et l'obsolète keyCode vaut 187. Appuyez sur n'importe quelle touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.key= (or + with Shift)
event.codeEqual
event.keyCode / which (obsolète)187

Comment détecter la touche Égal (=)

document.addEventListener('keydown', (event) => {
  if (event.key === "=") {
    // Equal (=) 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 WASD dans les jeux. keyCode et which sont obsolètes : elles fonctionnent encore, mais leurs valeurs diffèrent selon les navigateurs et les dispositions.

Comment les navigateurs gèrent la touche Égal (=)

Ctrl/Cmd avec = et - zooment la page ; évitez de les remplacer. Firefox utilisait historiquement le keyCode 61.

Avec React

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

Questions fréquentes

Quel est le keyCode de la touche Égal (=) ?
187. Il est toutefois obsolète : utilisez event.key (« = » ou « + » avec Maj) ou event.code (Equal) 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 actuelle ; 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.