Code de la touche Flèche droite en JavaScript

Pour Flèche droite, event.key vaut ArrowRight, event.code vaut ArrowRight et l'ancienne propriété keyCode vaut 39. Appuyez sur n'importe quelle touche dans le Key Code Finder pour voir ses valeurs en temps réel.

Mis à jour le

PropriétéValeur
event.keyArrowRight
event.codeArrowRight
event.keyCode / which (obsolète)39

Comment détecter la touche Flèche droite

document.addEventListener('keydown', (event) => {
  if (event.key === "ArrowRight") {
    // Arrow Right 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 : ils fonctionnent encore, mais leurs valeurs varient selon les navigateurs et les dispositions de clavier.

Comportement de la touche Flèche droite dans les navigateurs

La touche Flèche droite déplace le curseur ou l'élément suivant : c'est la touche habituelle pour passer à la « diapositive suivante » dans les carrousels et les présentations.

Dans React

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

Questions fréquentes

Quel est le keyCode de la touche Flèche droite ?
39. Il est toutefois obsolète : utilisez event.key (« ArrowRight ») ou event.code (ArrowRight) 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 touches fléchées.