Есть событие onkeyup. После нажатия клавиши, можно получить значение символа. Например вот код:
<input type="text" id="text" />
document.getElementById("text").onkeyup = function(event) {
var target = event.target;
var value = target.value;
alert(value + " / " + typeof value);
}
При вводе в поле text любого символа, например "А", он в alert выведет: "А / string".
Но если это А потом удалить бекспейсом, то он в alert выводит " / string". То есть, просто пустое место и что typeof == string. Но бекспейс не может же быть string. Вопрос, как отследить, что был нажат именно бекспейс? То есть, что символ был удален? Есть ли в JS какая-то штатная функция определения, какая кнопка была нажата?