Code de la touche virgule (,) en JavaScript

Pour virgule (,), event.key vaut , (or < with Shift), event.code vaut Comma et le keyCode déprécié vaut 188. 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.codeComma
event.keyCode / which (déprécié)188

Comment détecter la virgule (,)

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

Comment les navigateurs traitent la virgule (,)

Utilisez event.key === "," pour réagir au caractère, ce qui fonctionne sur toutes les dispositions de clavier.

Dans React

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

Questions fréquentes

Quel est le keyCode de la virgule (,) ?
188. Il est toutefois déprécié : utilisez event.key (« , » (ou « < » avec Maj)) ou event.code (Comma) dans le nouveau code.
Quelle est la différence entre event.key et event.code ?
event.key correspond au 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 déprécié et ne se déclenche pas pour les touches qui ne produisent pas de caractère, comme Échap ou les flèches directionnelles.