Последний символ Javascript отсутствует в событии OnKeyPress

function h(x)
{
    alert(x);
}

<input onkeypress=h(this.value) type=text>

когда я нажимаю " a " alert empty
когда я нажимаю " b "после" a "=>AB alert только "a", и я хочу "ab"
когда я набираю "abcd", он предупреждает только "abc", и я хочу "abcd"

3 ответов


ваше событие срабатывает до письмо зарегистрировано. вы должны использовать событие onkeyup. Он начнется после того как вы отпустите клавишу


Javascript:

function h(x) 
{
   alert(x); 
}

HTML-код:

<input onkeyup=h(this.value) type=text>

var unicode=e.keyCode? e.keyCode : e.charCode;
typing = document.getElementById('textbox').value + String.fromCharCode(unicode);