Я хочу запретить ввод числа в событии нажатия клавиши в текстовом поле и запустить пользовательскую функцию обработчика. Вот проблемы
e.target.value
бесполезен, так как значение ключа еще не проецируется в целевое значениеe.keyCode
для номера зависит от типа клавиатуры, языковой раскладки, клавиши Fn или ShiftString.fromCharCode(e.keyCode)
не надежен, по крайней мере, на моей клавиатуре (чешская qwerty)- спецификация w3 говорит
e.keyCode
является устаревшим атрибутом и вместо него предлагаетe.char
, но он еще не реализован в браузерах
Так как же поймать ввод числа до того, как оно появится в текстовом поле?