Javascript OnKeyPress事件中缺少最后一个字符

时间:2011-03-17 14:53:04

标签: javascript-events onkeypress

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

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

当我按'a'警告空时 当我在'a'之后按'b'=&gt; ab仅警告'a'并且我想要'ab' 当我键入'abcd'时它只警告'abc'而我想要'abcd'

3 个答案:

答案 0 :(得分:19)

在字母注册之前,您的活动会触发。你应该使用 onkeyup event 。在您释放密钥

后,它会启动

答案 1 :(得分:4)

使用Javascript:

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

HTML代码:

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

答案 2 :(得分:-3)

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