我是新来的JavaScript和只是想我的手给JavaScript一个简单的登录页面。的Javascript跳过,如果和其他如果条件和直接跳转到其他条件
我创建使用验证HTML和CSS和JavaScript登录页面。但是我的JavaScript代码无法正常工作。
它跳过if条件,并直接跳转到其他部分,有时它只是验证第一,如果用户名验证else部分。
下面是我的JavaScript和HTML代码。 我正在使用和外部JavaScript。
function ValidateSignIn() {
//Variable declarations and initialization
var username = document.getElementsByName("username").value;
var password = document.getElementsByName("password").value;
//Validation of username and password fields
if (username == "Temp" && password == "123") {
alert("Login Successful!!");
window.location = "C:\Users\metyagi\Downloads\Personal data\THE SCM QUIZ\WelcomePage.html";
} else if (username == null || username == "") {
alert("Please enter CEC ID");
} else if (password == null || password == "") {
alert("Please enter Password");
} else {
alert("Username or Password is incorrect, Please try again!!");
}
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>The SCM Quiz Login Page</title>
<link rel="stylesheet" type="text/css" href="css\SignIn.css" />
<script type="text/javascript" src="C:\Users\mt\Downloads\data\test\SignIn.js"></script>
</head>
<body>
<!--Div for Logo-->
<Div class="logo">
<img src="images\logo.png" />
</Div>
<!--Div for form-->
<Div class="loginform">
<h3>Login </h3>
<h6>Required fields are marked with *</h6>
<form method="post" action="" name="SignIn">
<INPUT TYPE="text" name="username" placeholder="Please Enter Username*">
</br>
</br>
<INPUT TYPE="password" name="password" placeholder="Please Enter Password*">
</br>
</br>
<INPUT TYPE="submit" name="SignIn" value="SIGN IN" onclick="ValidateSignIn()">
<a href="ForgotPassword.html">Forgot Password?</a>
<p class="message">Not Registered Yet? <a href="SignUp.html">Sign Up!</a>
</P>
</form>
</Div>
</body>
</html>
可能重复[Javascript getElementsByName。值不工作](http://stackoverflow.com/questions/19834804/javascript-getelementsbyname-value-not-working) – JJJ
+也[很好读](http://stackoverflow.com/q/359494/)。 – Teemu