Код клавиши точки (.) в JavaScript

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

Обновлено

СвойствоЗначение
event.key. (or > with Shift)
event.codePeriod
event.keyCode / which (устарело)190

Как определить Точку (.)

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

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

Как браузеры обрабатывают Точку (.)

Используйте event.key === "."; у клавиши десятичного разделителя на цифровой клавиатуре code NumpadDecimal, а на некоторых европейских раскладках она вводит запятую.

В React

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

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

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