【发布时间】:2020-05-25 18:14:18
【问题描述】:
我正在尝试检查以下情况,
var param= document.getElementById("txtbox").value;
if(param!== null || param.length!==0 || param !=="" || param!==undefined)
{//do something}
但即使 param 为 null,它也会进入 if 块。有人对此有任何想法吗?
【问题讨论】:
-
只检查
param !== '',其他检查无意义。 -
即使检查..它仍然进入 if block.. 但它不应该
-
#txtbox是什么元素? -
document.getElementById("txtbox").value不可能是null。我想不出任何不是undefined(因为该元素根本没有value属性)或字符串的情况。您需要提供minimal reproducible example。 -
@Teemu — 自定义属性可能,但不是自定义属性(这将是无效的 HTML 并生成字符串)。不过minimal reproducible example 会回答这个问题。
标签: javascript getelementbyid null-check