Используйте событие keydown
вместо keypress
, чтобы оно могло реагировать на нажатие backspace
.Также добавьте setTimeout
для отображения последней нажатой клавиши.
let input = document.querySelector("input");
input.addEventListener("keydown", function(e) {
let span = document.querySelector("span");
setTimeout(() => span.textContent = input.value);
})
<span></span>
<input type="text">