Когда вы впервые нажимаете key
на входе , значение, назначенное этому входу, составляет empty
в момент, когда происходит событие keypress
, тогда символ добавляется к вход позже. То же самое верно для будущих событий keypress
, значение прочитанного вами input
является предыдущим до изменения input
. Кроме того, если вы читаете на MDN , появляется предупреждение об удалении keypress
. Возможно, вы захотите прослушать keyup
событие вместо:
const input = document.querySelector('input');
input.addEventListener('keyup', e => {
console.log(e.target.value);
});
.as-console {background-color:black !important; color:lime;}
<input type="text" id="input">