我有這樣一段代碼:使onchange更像onchange而不喜歡onleave?
<input type="text" name="desc" id="desc" onchange="OnDescChange();" />
,但不作爲我想要的。當我離開盒子時,它會運行函數,我希望每次輸入字段的內容發生變化時,我該怎麼做?
(即時試圖建立一個建議框的用戶輸入)。
我也試過jquerys .change,但它給了med同樣的結果。
我有這樣一段代碼:使onchange更像onchange而不喜歡onleave?
<input type="text" name="desc" id="desc" onchange="OnDescChange();" />
,但不作爲我想要的。當我離開盒子時,它會運行函數,我希望每次輸入字段的內容發生變化時,我該怎麼做?
(即時試圖建立一個建議框的用戶輸入)。
我也試過jquerys .change,但它給了med同樣的結果。
試試onKeyUp或onKeyPress。
Plus onpaste :) – 2010-12-09 14:33:00
這將不會捕獲通過使用上下文菜單的鼠標觸發的複製和索引! – ordnungswidrig 2011-01-07 18:51:00
嘗試使用onkeypress
事件:
<input type="text" name="desc" id="desc" onkeypress="OnDescChange();" />
我會電子書籍使用onkeyup事件處理程序
<input type="text" name="desc" id="desc" onkeyup="OnDescChange();" />
的onkeydown或可得使用onkeypress事件,但唯一的問題是要了解與也就是說,這些事件在輸入字段中的文本之前觸發已被更新。
您可以使用「的onkeyup」或「onkeydown事件」事件,而不是「平變化」
如果你使用jQuery,您可以使用類似下面的
$("input").keyup(function(){
$("input").css("background-color","#D6D6FF");
});
希望這有助於。
當你說「每次更改內容......」時,你是否希望在每次按鍵更改時執行該功能? – 2010-12-09 14:32:16