Javascript — перехват нажатий клавиатуры

У меня есть поле ввода, которое всегда имеет фокус. Команды, которые входят в это поле ввода, всегда являются буквами. Если пользователь нажимает число, я бы хотел, чтобы оно не добавлялось в текстовое поле, а вместо этого использовало его для запуска другой команды (точно так же, как горячая клавиша ).

Я видел, как это реализовано, просматривая событие keyup и удаляя ненужные символы. Вместо этого есть ли способ перехватить ввод с клавиатуры и проверить значение перед вставкой?

Я думал о создании пользовательского поля ввода с помощью div и перехвате всех команд клавиатуры.Есть ли способ получить мигающую каретку, чтобы она выглядела как поле ввода?

6
задан user1167650 17 August 2012 в 17:12
поделиться