У меня есть веб-страница, где я использую текстовое поле для получения имени пользователя. Я использую обработчик onKeyUp
в нем для проверки ввода для любых недопустимых символов, а также для проверки, нажимает ли пользователь клавишу enter . Текстовое поле не внутри формы.
Ввод выглядит так:
<input type='text' id='userNameBox' onKeyUp='user.checkUserName(event);' />
Здесь user
- это объект, созданный из класса JavaScript с именем User
.
На веб-странице, когда я щелкаю внутри текстового поля и вводю какой-либо текст, происходит проверка.
Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть console.log
в методе checkUserName
. Это:
console.log('key pressed='+event.which);
Когда фокус находится в текстовом поле, периодически запускаются некоторые неизвестные события. Я продолжаю получать сообщение key pressed=252
, хотя я не нажимаю никаких клавиш. Что такое код клавиши 252 и почему он срабатывает сам по себе? Я пытался найти то же самое, но не смог получить должного результата.
Я использую библиотеку прототипов в своем приложении.