2011-01-28 33 views
1

我想刪除輸入第一個字符的文本框的水印 我已經寫入了按鍵事件,輸入了鍵後它返回第一個字符的長度爲零。我試過了鍵,問題與關鍵起來是當某一個擁有不斷的關鍵 水位標記不隱藏...在onkeypress事件事件Onkeypress不檢測第一個字符

<input type="text" autocomplete="off" id="txtHomeSearch" onkeyup="javascript:CheckInputLength(this,'lblwatermark')"/> 

function CheckInputLength(e,labelid) { 
    if (e.value.length != 0) { 
     $(labelid).className = 'NewHP_LabelSearch'; 
     $(labelid).hide(); 
    } 
} 

水位犯規隱藏。

請幫我

是否有任何情況下檢測到對第一個字符文本框的變化和複製粘貼..

回答

0

改變這個onkeyup="javascript:CheckInputLength(this,'lblwatermark')"這個onchange="CheckInputLength(this,'#lblwatermark')"

您需要增加在一個#字符在開始使它成爲一個有效的ID選擇器。此外,javascript:事情並不需要,所以拿出來。

編輯:重讀問題。看起來海報想要輸入的onchange事件

0

keypress事件發生在密鑰被<input>接受之前。 (人們使用它來防止<input>接受事件。)您想要使用input事件,該事件在值更改後觸發。

相關問題