JavaScript中字符串与空值的比较

Comparing String to null or empty values in JavaScript

本文关键字:比较 空值 字符串 JavaScript      更新时间:2023-09-26

我试图在JavaScript中创建一个if和else语句,其中如果字符串为空,它将发出一个警告框,所有表单都必须填写。如果没有,则网页中的数据网格将随着表单上输入的所有信息而增加。但似乎我的代码不能正常工作。下面是我的javascript代码

function addData(){ 
  if(document.getElementById("txt_description").isEmpty || document.getElementById("txt_update").isEmpty){
    alert("Missing information!!! Please fill up all the blank items");	
  }else{
    var table = document.getElementById("myTable");
    var row = table.insertRow(-1);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    var cell3 = row.insertCell(2);
    var cell4 = row.insertCell(3);
    var cell5 = row.insertCell(4);
    var cell6 = row.insertCell(5);
			
    cell1.innerHTML = document.getElementById("input_name").value;
    cell2.innerHTML = document.getElementById("input_blank2").value;
    cell3.innerHTML = document.getElementById("txt_description").value;
    cell4.innerHTML = document.getElementById("input_status").value;
    cell5.innerHTML = document.getElementById("input_pageable").value;
    cell6.innerHTML = document.getElementById("txt_update").value;
				
  }
}

把你的if语句改成:

if(document.getElementById("txt_description").value == ""|| document.getElementById("txt_update").value == "")

。isEmpty在javascript中不存在!如果输入为空,将其与空字符串进行比较就足够了!

处理空值:

if(document.getElementById("txt_description").value == ""|| 
document.getElementById("txt_update").value == "" || 
document.getElementById("txt_description").value == null || 
document.getElementById("txt_update").value == null)
编辑:

正如其中一条注释中提到的,.value不能为空。所以你可以简单地使用下面的if语句:

if(document.getElementById("txt_description").value == ""|| 
    document.getElementById("txt_update").value == "")