好的,我有一个HTML输入元素
<input name="name" type="text" id="name" placeholder="Name" />
在JavaScript中,我做到了:
var ninp = document.getElementById("name");
if(ninp.value == ""){
do stuff
} else{
do other stuff
}
每次我运行函数时,它都会触发“else”代码块我做错了什么,或者这不是正确的方法:/
最佳答案
在代码的第一行,您得到了input tag的值。所以你有这样的东西:ninp = "a string ..."
所以在第二行你的情况下不可能有像ninp.value
这样的东西。
改变
if(ninp.value == ""){
do stuff
}
到
if(ninp == ""){
do stuff
}