嵌套 if else 在 javascript 中

Man*_*ian 0 javascript nested

我在 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,我将无法获得预期的结果。

问候, 玛尼

pax*_*blo 5

首先,您不需要break语句,它们在这种情况下是无用的。

其次,您不需要嵌套,事实上,您不应该嵌套,因为检查ab是相互独立的:

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)