Код клавиши запятой (,) в JavaScript

Для запятой (,), event.key — это , (or < with Shift), event.code — Comma, а устаревший keyCode — 188. Нажмите любую клавишу в Key Code Finder, чтобы увидеть её значения в реальном времени.

Обновлено

СвойствоЗначение
event.key, (or < with Shift)
event.codeComma
event.keyCode / which (устарело)188

Как определить запятую (,)

document.addEventListener('keydown', (event) => {
  if (event.key === ",") {
    // Comma (,) was pressed
  }
});

Используйте event.key, чтобы реагировать на значение клавиши (оно зависит от раскладки клавиатуры), а event.code — для её физического положения, например WASD в играх. keyCode и which устарели: они всё ещё работают, но их значения отличаются в разных браузерах и раскладках.

Как браузеры обрабатывают запятую (,)

Используйте event.key === ",", чтобы реагировать на символ, — это работает на любой раскладке.

В React

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

Часто задаваемые вопросы

Какой keyCode у запятой (,)?
188. Однако он устарел: в новом коде используйте event.key («, (или < с Shift)») или event.code (Comma).
В чём разница между event.key и event.code?
event.key — это символ или действие, которое клавиша даёт с текущей раскладкой; event.code — физическое положение клавиши, одинаковое на любой раскладке.
Что использовать: keydown или keypress?
keydown. Событие keypress устарело и не срабатывает для клавиш, которые не вводят символы, например Escape или стрелки.