Код клавиши Backspace в JavaScript

Для Backspace event.key — это Backspace, event.code — это Backspace, а устаревший keyCode — это 8. Нажмите любую клавишу в Key Code Finder, чтобы увидеть её значения в реальном времени.

Обновлено

СвойствоЗначение
event.keyBackspace
event.codeBackspace
event.keyCode / which (устарело)8

Как определить Backspace

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

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

Как браузеры обрабатывают Backspace

Backspace удаляет символ перед кареткой. Старые браузеры использовали её для «Назад»; современные — нет. Чтобы отслеживать изменения, лучше использовать событие beforeinput с inputType: "deleteContentBackward".

В React

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

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

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