Как получить клавишу Backspace на onkeydown событии

У меня есть функция, которая инициирована onkeydown событие текстового поля. Как я могу сказать, поразил ли пользователь или клавишу Backspace или клавишу Del?

61
задан Mark Amery 28 February 2016 в 22:24
поделиться

3 ответа

Попробуйте следующее:

document.addEventListener("keydown", KeyCheck);  //or however you are calling your method
function KeyCheck(event)
{
   var KeyID = event.keyCode;
   switch(KeyID)
   {
      case 8:
      alert("backspace");
      break; 
      case 46:
      alert("delete");
      break;
      default:
      break;
   }
}
96
ответ дан 24 November 2019 в 17:12
поделиться

В вашей функции проверьте код клавиши 8 ( backspace) или 46 (удалить)

Информация о коде клавиш
Список кодов клавиш

6
ответ дан 24 November 2019 в 17:12
поделиться

не уверен, работает ли он вне firefox:

callback (event){
  if (event.keyCode === event.DOM_VK_BACK_SPACE || event.keyCode === event.DOM_VK_DELETE)
    // do something
  }
}

если нет, замените event.DOM_VK_BACK_SPACE на 8 и event.DOM_VK_DELETE с 46 или определите их как константы (для лучшей читаемости)

0
ответ дан 24 November 2019 в 17:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: