检查document.GetElementById(“”)。value是否不包含null

时间:2020-02-10 12:12:58

标签: javascript getelementbyid null-check

我正在尝试检查以下情况,

var param= document.getElementById("txtbox").value;
if(param!== null  || param.length!==0 || param !=="" || param!==undefined)
{//do something}

但是,即使param为null,它也会进入if块。有人对此有想法吗?

4 个答案:

答案 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){}

应该足够