我正在尝试使用javascript验证表单中的两个输入字段。但我的函数只检查null
或empty
字符串的一个值。如果另一个值为空,则提交表单。为什么呢?
function checkFieldEmpty()
{
var a=document.forms["verifyURN"]["urnNumber"].value;
var b=document.forms["verifyURN"]["urnDate"].value;
if (a==null || a=="", b==null || b=="") //b field validates here, not a..?
{
return false;
}
return true; //function returns true even if a is empty..?
}
//Below function is called when submit button pressed in my form
function verifyURN()
{
if(checkFieldEmpty())
{
document.verifyURN.rDoAction.value = "<%=Constant.myPage%>";
document.verifyURN.submit();
}
else{
alert("Mandatory fields empty");
return false;
}
}
...
<form name="verifyURN"...
答案 0 :(得分:0)
尝试添加
alert(a.length);
alert(b.length);
之前
if (a==null || a=="", b==null || b=="") //b field validates here, not a..?
{
您可以更好地了解要检查的标准。