Détecter un chiffre depuis l’une ou l’autre rangée
document.addEventListener('keydown', (e) => {
if (/^[0-9]$/.test(e.key)) {
console.log('digit', Number(e.key)); // top row or numpad
}
});Sur les claviers AZERTY français, la rangée supérieure saisit des symboles (&, é, " …) sans Maj, donc e.key n’est pas un chiffre à cet endroit — une raison de plus de tester e.key plutôt que de supposer les positions.
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.