JavaScript IF-ELSE登录页面错误,似乎无法解决

时间:2018-07-04 18:55:26

标签: javascript html css if-statement

好吧,我是Web开发人员,或者是Web开发的业余爱好,并且正在使用HTML,CSS和JS制作登录页面。因此,我制作了两个文本框(用户名,密码),它们的ID与上面的ID匹配,并且我使用变量将其设置为它们的值,但是我需要做的就是查看该值,如果它等于blahblah,而密码等于blahblahblah,则转到blahblahblah并是的,我知道我可以使用或应该使用服务器端语言,但是我的服务器不支持服务器端,这是我的IF ELSE JavaScript代码

var Username = document.getElementById("Username")
var Password = document.getElementById("Password")
if (Username.value = "Username", Password.value = "Password")
{
    window.location.href = "Place.html"
}
else
{
    var WRONG = document.getElementById("WRONG");
    WRONG.style = "color: red;"
}

也,7月4日快乐!

2 个答案:

答案 0 :(得分:1)

您需要在比较两个项目时使用==。您还想在比较多组项目时使用&&||。在这种情况下,我们将使用&&,因为我们希望它们都等于一个值。

注意:如注释中所述,请验证密码服务器端。

var Username = document.getElementById("Username")
var Password = document.getElementById("Password")
if (Username.value == "Username" && Password.value == "Password") {
  window.location.href = "Place.html"
}
else {
  var WRONG = document.getElementById("WRONG");
  WRONG.style = "color: red;"
}

答案 1 :(得分:0)

=运算符用于将值分配给变量。

==运算符用于比较值(或者比较好===来比较值和类型的事件)。

还将&&运算符用于多个布尔值。

对于您的代码,我建议将if语句替换为类似if(Username.value === "Username" && Password.value === "Password")的内容