Comment détecter Flèche haut
document.addEventListener('keydown', (event) => {
if (event.key === "ArrowUp") {
// Arrow Up 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 des navigateurs avec Flèche haut
Les touches fléchées font défiler la page et déplacent le curseur. Dans les listes personnalisées, les menus et les grilles, gérez-les pour déplacer le focus entre les éléments, et appelez preventDefault() pour que la page ne défile pas en même temps.
Avec React
<input onKeyDown={(e) => { if (e.key === "ArrowUp") { /* … */ } }} />Recherche de keycode JavaScript
Appuyez sur une touche et découvrez immédiatement toutes les propriétés de l'événement clavier, avec un extrait keydown prêt à copier pour vos raccourcis.