2 回答
TA贡献1848条经验 获得超6个赞
您需要检查value
ofinput[0]
并用于===
检查值:
var input = document.getElementsByTagName("input");
function btn(){
if (input[0].value === "") {
alert("no value");
}else {
alert("value");
}
}
<input type="text">
<button onclick="btn()" type="button" name="button">submit</button>
TA贡献1847条经验 获得超7个赞
更具体地说,您可以在元素中声明一个 id 并使用它,这样您就不必引用标签的索引。否则,您将需要在使用 getElementsByTagName() 时引用标签的索引。
同样如评论中所述,比较器很重要。
=
用于为变量赋值。
==
用于比较两个变量,但忽略了变量的数据类型。
===
用于比较两个变量,但此运算符还检查数据类型并比较两个值。
var input = document.getElementById("myInput");
function btn() {
if (input.value === "") {
alert("no value");
} else {
alert(input.value);
}
}
<input id="myInput" type="text">
<button onclick="btn()" type="button" name="button">submit</button>
添加回答
举报