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

时间:2011-12-01 16:35:27

标签: javascript jquery html

在文本框失去焦点之前,不会触发HTML输入框的onchange事件。一旦内容发生变化,有没有办法让它开火?

以下是焦点丢失后onchange触发的示例:http://jsfiddle.net/McjqW/

3 个答案:

答案 0 :(得分:2)

您可以使用onkeyup代替

<input type="text" id="fname" onkeyup="upperCase(this.id)">

http://jsfiddle.net/McjqW/1/

答案 1 :(得分:1)

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

更新: onkeypress reportedly enjoys wide support

答案 2 :(得分:1)

您需要HTML5 input事件。它并不完全是跨浏览器,但有一个解决方法,IE&lt; 9,这是唯一没有它的主流浏览器。请参阅herehere