我正在尝试在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;
}
}

答案 0 :(得分:1)
将您的if语句更改为:
if(document.getElementById("txt_description").value == ""|| document.getElementById("txt_update").value == "")
javascript中不存在.isEmpty !如果您的输入为空,将其与空字符串进行比较就足够了!
处理空值:
if(document.getElementById("txt_description").value == ""||
document.getElementById("txt_update").value == "" ||
document.getElementById("txt_description").value == null ||
document.getElementById("txt_update").value == null)
编辑:
如其中一条评论所述,.value不能为null。所以你只需使用以下if语句:
if(document.getElementById("txt_description").value == ""||
document.getElementById("txt_update").value == "")