Onkeypress没有检测到第一个字符

时间:2011-01-28 23:29:02

标签: javascript-events

我正在尝试删除第一个字符输入时文本框的水印 我写了按键事件,输入键后它返回第一个字符的长度为零。我试了按键,按键问题是当有人持续按键时 水印不隐藏...

<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事件上。

请帮帮我

是否有任何事件检测到第一个字符的文本框的更改并复制粘贴..

2 个答案:

答案 0 :(得分:1)

keypress事件发生在<input>接受密钥之前。 (人们使用它来阻止<input>接受事件。)您希望使用input事件,该事件在值发生更改后触发。

答案 1 :(得分:0)

将此onkeyup="javascript:CheckInputLength(this,'lblwatermark')"更改为此onchange="CheckInputLength(this,'#lblwatermark')"

您需要在开头添加一个#字符,使其成为有效的ID选择器。还有javascript:不需要的东西所以把它取出来。

编辑:重读问题。看起来海报想要输入的onchange事件

相关问题