2011-01-28 58 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事件,该事件在值更改后触发。

相关问题