2010-12-09 67 views
0

我有這樣一段代碼:使onchange更像onchange而不喜歡onleave?

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

,但不作爲我想要的。當我離開盒子時,它會運行函數,我希望每次輸入字段的內容發生變化時,我該怎麼做?

(即時試圖建立一個建議框的用戶輸入)。

我也試過jquerys .change,但它給了med同樣的結果。

+1

當你說「每次更改內容......」時,你是否希望在每次按鍵更改時執行該功能? – 2010-12-09 14:32:16

回答

2

試試onKeyUp或onKeyPress。

+0

Plus onpaste :) – 2010-12-09 14:33:00

+0

這將不會捕獲通過使用上下文菜單的鼠標觸發的複製和索引! – ordnungswidrig 2011-01-07 18:51:00

1

嘗試使用onkeypress事件:

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

我會電子書籍使用onkeyup事件處理程序

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

的onkeydown或可得使用onkeypress事件,但唯一的問題是要了解與也就是說,這些事件在輸入字段中的文本之前觸發已被更新。

0

您可以使用「的onkeyup」或「onkeydown事件」事件,而不是「平變化」

如果你使用jQuery,您可以使用類似下面的

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

希望這有助於。