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

标签 javascript

我正在尝试通过让用户输入两个 var(用户名和密码)并将两者与声明的值进行比较来进行简单的“登录”以显示网站的隐藏 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>

最佳答案

你的 if 语句

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

应该是

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

并记住 use tripe equals instead of double .

关于Javascript 将两个 var 与已知值进行比较不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479738/

相关文章:

javascript - 使用 JS 动画二维人体骨骼

javascript - 为什么IE会报错: Object doesn't support property or method isNaN

javascript - 更短的嵌套 if 语句?

javascript - JavaScript 中首字母大写

javascript - 关于 require() javascript 的问题

javascript - 使用刷新 token 对 Firebase 管理员进行身份验证

javascript - 这段代码是什么意思?是匿名函数吗?

javascript - backbone js - 动态加载 View : should el be the launcher, 还是应该由父 View 启动?

javascript - nextProps 键虽然有内容但神秘地无法访问

javascript - 为什么 JavaScript 允许将数组和函数存储在一个变量中?