我正在尝试检查以下情况,
var param= document.getElementById("txtbox").value;
if(param!== null || param.length!==0 || param !=="" || param!==undefined)
{//do something}
但是,即使param为null,它也会进入if块。有人对此有想法吗?
答案 0 :(得分:0)
那呢:
var param= document.getElementById("txtbox");
if(!param && !param.value)
{
//do something
}
答案 1 :(得分:0)
您可以null
检查元素,
function checkNull() {
var param= document.getElementById("txtbox").value;
if(!param)
console.log("Null check passed")
else
console.log(param+" Entered by user")
}
<input type="text" id="txtbox" name="txtbox">
<button onclick="checkNull()">Null checker</button>
答案 2 :(得分:0)
不幸的是,您的代码逻辑不正确。
例如,如果param为null,则param!==“”为true。因为null不同于“”(空字符串)等。
您只能检查参数变量。
例如:
var param= document.getElementById("txtbox").value;
if(param)
{//do something}
但是document.getElementById(“ txtbox”)也可能为null或未定义,因此您必须对其进行检查。
例如:
var txtBox= document.getElementById("txtbox");
if(txtBox&&txtBox.value)
{//do something}
答案 3 :(得分:-1)
document.getElementById将返回您的单个对象,该对象代表具有所需ID的第一个元素,如果没有找到这样的元素,它将返回null:
if(!param){}
应该足够