好的,我有一个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
}

07-26 03:44