На моем сайте есть поле ввода, в котором есть событие onkeydown
, которое просто предупреждает значение поля ввода.
К сожалению, значение ввода не включает изменения из-за нажатия клавиши.
Например, для этого поля ввода:
<input onkeydown="alert(this.value)" type="text" value="cow" />
Значение по умолчанию — корова. Когда вы нажимаете клавишу s во вводе, вы получаете alert("cow")
вместо alert("cows")
. Как я могу сделать это alert("cows")
без использования onkeyup
? Я не хочу использовать onkeyup
, потому что он менее отзывчив.
Одно частичное решение состоит в том, чтобы обнаружить нажатую клавишу, а затем добавить ее к значению ввода, но это не работает во всех случаях, например, если у вас выделен текст во вводе, а затем вы нажимаете клавишу.
У кого-нибудь есть полное решение этой проблемы?