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));
    }

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос