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