使onchange像onchange一样工作而不像onleave?

时间:2010-12-09 14:27:43

标签: javascript

我有这段代码:

<input type="text" name="desc" id="desc" onchange="OnDescChange();" />

但它不是我想要的。当我离开盒子时它运行该功能,我想每次输入域的内容改变时都这样做,我该怎么做?

(即时尝试向用户输入提出建议框)。

我也尝试了jquerys .change但它给了med相同的结果。

4 个答案:

答案 0 :(得分:2)

尝试onKeyUp或onKeyPress。

答案 1 :(得分:1)

尝试使用onkeypress事件:

<input type="text" name="desc" id="desc" onkeypress="OnDescChange();" />

答案 2 :(得分:1)

我建议使用onkeyup事件处理程序

<input type="text" name="desc" id="desc" onkeyup="OnDescChange();" />

也可以使用onkeydown或onkeypress,但唯一需要注意的问题是这些事件在输入字段中的文本更新之前触发。

答案 3 :(得分:0)

您可以使用'onKeyUp'或'onKeyDown'事件代替'onchange'

如果您使用的是jquery,可以使用类似下面的内容

$("input").keyup(function(){
   $("input").css("background-color","#D6D6FF");
});

希望这有帮助。