var k = e.keyCode == 0? e.charCode: e.keyCode;
у ограничить вводимые символы для текстового поля [a-z0-9_-]. Однако всякий раз, когда, если это сделать, такие кнопки, как Backspace и клавиши со стрелками, не работают. Я нашел несколько попыток на этом и других сайтах, но они либо не работают должным образом во всех браузерах, либо используют черный список. Например,Пример веб-сайта W3Schools черные списки номеров. Есть ли способ использовать белый список (тот, что приведен выше) и по-прежнему разрешать такие клавиши, как возврат, стрелки, начало, конец и т. Д.? Или мне нужно добавить все коды клавиш, которые соответствуют ключам, которые я хочу разрешить? Я делаю что-то вроде этого (это сокращено для простоты).
РЕДАКТИРОВАТЬ - Добавлен код
<input type="text" onkeypress="return checkInput();">
function checkInput(){
return /[a-z0-9_-]/gi.test(String.fromCharCode(window.event.keyCode));
}
Спасибо