不等待输入框失去焦点的Onchange事件

Onchange event that does not wait for input box to lose focus

本文关键字:Onchange 事件 焦点 失去 等待 输入      更新时间:2023-09-26

HTML输入框的onchange事件直到文本框失去焦点时才触发。有没有办法使它在内容改变时立即启动?

以下是onchange在失焦后发射的例子:http://jsfiddle.net/McjqW/

你可以用onkeyup代替

<input type="text" id="fname" onkeyup="upperCase(this.id)">
http://jsfiddle.net/McjqW/1/

您正在寻找onkeypressonkeydown事件。请注意,此事件不是标准的,不同的浏览器可能以不同的名称公开此功能。DOM级别3标准定义了一个keypress事件,这将是"答案",但我不能保证浏览器支持。

更新: onkeypress据称获得广泛支持

你需要HTML5 input事件。它不是完全跨浏览器的,但有一个解决IE的方法。9,这是唯一一个没有这个功能的主流浏览器。