Code de la touche point (.) en JavaScript

Pour Point (.), event.key vaut . (or > with Shift), event.code vaut Period et le keyCode obsolète vaut 190. Appuyez sur une touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.key. (or > with Shift)
event.codePeriod
event.keyCode / which (obsolète)190

Comment détecter Point (.)

document.addEventListener('keydown', (event) => {
  if (event.key === ".") {
    // Period (.) 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.

Comment les navigateurs gèrent Point (.)

Utilisez event.key === "." ; la touche décimale du pavé numérique a le code code NumpadDecimal et, sur certaines dispositions européennes, saisit une virgule.

Dans React

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

Questions fréquentes

Quel est le keyCode de la touche point (.) ?
190. Il est toutefois obsolète : utilisez event.key (« . » ou « > » avec Maj) ou event.code (Period) 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 directionnelles.