用js判断两个input是不是为空,是这样干的:
var shang = ("#shang").val();
var xia = ("#xia").val();
if(shang == null || shang == ""){
if(xia != null || xia != ""){
alert(shang为空);
return;
}
}
但是不知道为啥,两个input框都是空的时候,也输出了"shang为空";它不应该能有结果输出啊?
用js判断两个input是不是为空,是这样干的:
var shang = ("#shang").val();
var xia = ("#xia").val();
if(shang == null || shang == ""){
if(xia != null || xia != ""){
alert(shang为空);
return;
}
}
但是不知道为啥,两个input框都是空的时候,也输出了"shang为空";它不应该能有结果输出啊?
input的空一般都是空字符串,空字符串和null不相等,null和undefined可以归为一类,所以上面的shang == null不会命中,但是命中了shang == "",继续判断下面的if,xia也是空字符串,xia != null命中,执行alert
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
这里不用判断 null,直接判断空串就行了。
你把结果带入是空串
'' != null
的时候为true
所以执行了