我在 javascript 中遇到嵌套 if 结构的问题。任何帮助表示赞赏。
function validateForm()
{
var a = document.forms["demo1"]["addr1"].value;
var b = document.forms["demo1"]["city"].value;
//var c = document.forms["demo1"]["fname"].value;
//var d = document.forms["demo1"]["lname"].value;
//var f = document.forms["demo1"]["phno"].value;
//var g = document.forms["demo1"]["email"].value;
//var g1 = document.forms["demo1"]["cemail"].value;
//var h = document.forms["demo1"]["pwd"].value;
//var h1 = document.forms["demo1"]["cpwd"].value;
if(b=="" || b==null)
{
alert("Please enter your city");
return false;
break;
}
else if(a=="" || a==null)
{
alert("Please enter your address");
return false;
break;
}
else {return true;}
}
<form name = "demo1" action = "exp2.php" onsubmit = "return validateForm()" method = "POST">
Run Code Online (Sandbox Code Playgroud)
如果只有一个 if 语句,则代码工作正常(按预期)。但是,如果部署了多个 if else,我将无法获得预期的结果。
问候, 玛尼
首先,您不需要break语句,它们在这种情况下是无用的。
其次,您不需要嵌套,事实上,您不应该嵌套,因为检查a和b是相互独立的:
if(b=="" || b==null)
{
alert("Please enter your city");
return false;
}
if(a=="" || a==null)
{
alert("Please enter your address");
return false;
}
return true;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20295 次 |
| 最近记录: |