我有一个文本字段,可以像这样在onkeypress
上调用函数
<input type="textbox" class="txtbox" id="userid" onkeypress="keyPress()" >
我试图在完全清除文本字段时处理该事件。我试过了,但似乎没用
function keyPress()
{
if(document.getElementById('userid').value == null)
{ alert();}
}
是否有更好/正确的方法来实现这一目标?请帮忙。
答案 0 :(得分:4)
您可以改用null
并将其与空字符串而不是function keyUp(val) {
if (val == "") {
alert();
}
}
进行比较,请考虑以下几点:
<input type="textbox" class="txtbox" id="userid" onkeyup="keyUp(this.value)">
{{1}}
答案 1 :(得分:3)
尝试检查空字符串(""
,而不是null
。
if(el.value == "" || el.value.trim() == ""){
请注意:您可以将this.value
传递给函数,以便可以在函数内部使用它。我也更喜欢oninput
而不是onkeypress
。
function keyPress(elVal){
if(elVal == "" || elVal.trim() == ""){
alert("Empty");
}
}
<input type="textbox" class="txtbox" id="userid" oninput="keyPress(this.value)" >