Javascript 提醒那些仍然为空的文本框

Javascript 提醒那些仍然为空的文本框,javascript,php,Javascript,Php,这就是代码,它正在工作,但是,我想提醒那些仍然空着的区域 比如说 ex1:areaDesc,fromDate,toDate不为空,必须提醒“txtSignOff仍然为空” ex2:areaDesc,fromDate不为空,必须提醒“toDate,txtSignOff仍为空”; 或 toDate是空的 toDate为空对于所需的每种输入类型,必须有一个单独的if语句,否则这是一条非常通用的错误消息。像这样的东西应该可以做到: 另外,txtSignOff在哪里定义?你是说cboLeaveType 如

这就是代码,它正在工作,但是,我想提醒那些仍然空着的区域

比如说

ex1:areaDesc,fromDate,toDate不为空,必须提醒“txtSignOff仍然为空”

ex2:areaDesc,fromDate不为空,必须提醒“toDate,txtSignOff仍为空”; 或

toDate是空的


toDate为空

对于所需的每种输入类型,必须有一个单独的if语句,否则这是一条非常通用的错误消息。像这样的东西应该可以做到:

另外,
txtSignOff
在哪里定义?你是说
cboLeaveType

如果不需要多个警报,只需将下面代码中的所有警报组合起来并将其转换为字符串,然后
If(error)
,对错误字符串发出警报

function checkvalue() { 
    var areaDesc = document.getElementById('areaDesc').value;
    var cboLeaveType = document.getElementById('cboLeaveType').value;
    var fromDate = document.getElementById('fromDate').value;
    var toDate = document.getElementById('toDate').value;

    if (areaDesc == "" || fromDate == "" || toDate == "" || cboLeaveType = "")
    {            
        alert("empty hoys");            
    }
    else
    {
        document.getElementById('hdnAction').value = "go";
        document.frmLeave.submit();
    }               
}

您可能需要将if块拆分为单独的if块,然后使用一个字符串并将其与每个if中的空字段名称连接起来。就是

function checkvalue() { 
    var areaDesc = document.getElementById('areaDesc').value;
    var cboLeaveType = document.getElementById('cboLeaveType').value;
    var fromDate = document.getElementById('fromDate').value;
    var toDate = document.getElementById('toDate').value;

    if (!areaDesc) alert("areaDesc still empty");
    if (!fromDate) alert("fromDate still empty");
    if (!toDate) alert("toDate still empty");
    if (!txtSignOff) alert("txtSignOff still empty");

    if (areaDesc && fromDate && toDate && txtSignOff)
    {
        document.getElementById('hdnAction').value = "go";
        document.frmLeave.submit();
    }
}

您可以像这样在中使用

var emptyStr = ''
if (areaDesc == '') { emptyStr += 'areaDesc,' ; }
if (fromDate == '') { emptyStr += 'fromDate,' ; }...
...
emptyStr += ' still empty'
if (emptyStr != '') { alert(emptyStr); }

不行,兄弟。在我调用checkvalue()之后,它什么也不做;
function checkvalue() { 
    var fields = {
        'areaDesc' : document.getElementById('areaDesc').value;
        'cboLeaveType' : document.getElementById('cboLeaveType').value;
        'fromDate' : document.getElementById('fromDate').value;
        'toDate' : document.getElementById('toDate').value;
    };

    for(var fieldName in fields){
        if(fields[fieldName] == ""){
            alert("field" + fieldName + "is empty");
            return false;
        }
    }

    document.getElementById('hdnAction').value = "go";
    document.frmLeave.submit();
}