我正在尝试删除第一个字符输入时文本框的水印 我写了按键事件,输入键后它返回第一个字符的长度为零。我试了按键,按键问题是当有人持续按键时 水印不隐藏...
<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();
}
}
水印不会隐藏在onkeypress事件上。
请帮帮我
是否有任何事件检测到第一个字符的文本框的更改并复制粘贴..
答案 0 :(得分:1)
keypress
事件发生在<input>
接受密钥之前。 (人们使用它来阻止<input>
接受事件。)您希望使用input
事件,该事件在值发生更改后触发。
答案 1 :(得分:0)
将此onkeyup="javascript:CheckInputLength(this,'lblwatermark')"
更改为此onchange="CheckInputLength(this,'#lblwatermark')"
您需要在开头添加一个#字符,使其成为有效的ID选择器。还有javascript:不需要的东西所以把它取出来。
编辑:重读问题。看起来海报想要输入的onchange事件