Javascript比较两个var与已知值不起作用?

时间:2015-02-12 14:16:10

标签: javascript

我正在尝试做一个简单的"登录"通过让用户输入两个var(userName和password)并将它们与声明的值进行比较来显示网站的隐藏div。

<script>
function validate() {
var x = document.getElementById("userName").value
var y = document.getElementById("password").value
if (x == "Chris569x") && (y == "DM1986!"){
    //Show div
}
else {
    window.alert("Incorrect user name/password");
}
}
</script>

<p>DM Login
<br>
<form onSubmit="validate()">
<p>User Name: 
<input type="text" id="userName">
<br>
<p>Password: 
<input id="password" type="password">
<br></p>
<input name="Login" type="submit" id="Login" title="Login" value="Login" >
</form>
</div>

1 个答案:

答案 0 :(得分:3)

你的if语句

if (x == "Chris569x") && (y == "DM1986!"){
    //Show div
}

应该是

if (x === "Chris569x" && y === "DM1986!"){
    //Show div
}

请记住use tripe equals instead of double