Html/Javascript登录 我正在使用JavaScript编写一个一次性登录,以创建IF语句,查看从HTML表单中输入的输入是否与正确的用户名和登录名相匹配。我还没能找出问题所在,但当你使用正确的登录名,甚至是错误的密码文本时,有东西阻止它加载我设置为打开的链接

Html/Javascript登录 我正在使用JavaScript编写一个一次性登录,以创建IF语句,查看从HTML表单中输入的输入是否与正确的用户名和登录名相匹配。我还没能找出问题所在,但当你使用正确的登录名,甚至是错误的密码文本时,有东西阻止它加载我设置为打开的链接,javascript,html,if-statement,Javascript,Html,If Statement,基调:我的大部分代码都来自W3学校 您将JavaScript和Java混合在一起,这是完全不同的。发现您正在使用Java声明变量、重定向并打印到控制台。相反,更改所有这些字符串变量\u name=“String here”在您的代码中发生到var变量\u name=“string here”,并替换系统输出打印(错误)带有控制台日志(错误) 注意:您没有在JavaScript中指定数据类型。JavaScript通过检查您分配的值的类型来确定变量的数据类型 使用以下代码更新代码部分: <

基调:我的大部分代码都来自W3学校


您将JavaScript和Java混合在一起,这是完全不同的。发现您正在使用Java声明变量、重定向并打印到控制台。相反,更改所有这些
字符串变量\u name=“String here”在您的代码中发生到
var变量\u name=“string here”,并替换
系统输出打印(错误)带有
控制台日志(错误)

注意:您没有在JavaScript中指定数据类型。JavaScript通过检查您分配的值的类型来确定变量的数据类型

使用以下代码更新代码部分:

  <form class="form-signin" role="form" id="LoginF" action="" method="post" onsubmit="return processForm(event);">
    <input type="text" class="form-control" name="username" id="username" placeholder="Username = Johnny Appleseed" required autofocus color="#00DD19"><br> &nbsp;
    <input type="password" class="form-control" name="password" id="password" placeholder="Password = Yum @pple$" required>
    <br><button class="btn btn-lg btn-primary btn-block" type="submit" name="login" id="login" onclick=>Login</button>
  </form><br><br><br><br>
  <script>
      function processForm(e){
        e.preventDefault(); //stop the form from submitting to server
        var username =
          document.getElementById("username").value;
        var password =
          document.getElementById("password").value;

        var Cusername = "TeacherLogin";
        var Cpassword = "Hapke";
        var Wrong = "Wrong user name or password";

        if (username == Cusername && password == Cpassword) {
          window.location.href = "https://mail.google.com/mail/";
        } else {
          console.log(Wrong);
        }
      }

    </script>



登录



函数processForm(e){ e、 preventDefault();//停止表单提交到服务器 变量用户名= document.getElementById(“用户名”).value; var密码= document.getElementById(“密码”).value; var Cusername=“TeacherLogin”; var Cpassword=“Hapke”; var error=“错误的用户名或密码”; if(username==Cusername&&password==Cpassword){ window.location.href=”https://mail.google.com/mail/"; }否则{ 控制台日志(错误); } }
链接到测试。

只是想了解一下。。。

const
用户名=document.getElementById(“用户名”),
UserPassword=document.getElementById(“用户密码”),
GoodUserName='TeacherLogin',
GoodPassword='Hapke'
;
document.getElementById(“bt登录”).onclick=function()
{
if(UserName.value==GoodUserName&&UserPassword.value==GoodPassword){
window.location.href(“https://mail.google.com/mail/");
}                     
否则{
警报(“Java语言不是JavaScript语言”);
}
}


登录
String Cusername=“TeacherLogin”
不是JS语法……看起来你把Java和JavaScript混为一谈了。这是两种完全不同的语言。在JavaScript中,您不能使用
字符串声明变量,不能使用
系统.out.print打印,也不能使用单个
=
比较变量(但最后一个也是Java的情况)。您正在尝试在
脚本
标记中编写Java。Java不是一种脚本语言,也不同于JavaScript,这是您应该编写的内容。还必须说:不要使用JavaScript进行登录。JavaScript可供用户/bots.k使用,唯一有效的是,现在当我加载页面时,它会自动打开代码中的链接,将此
if(password=Cpassword)
更改为
if(password==Cpassword)
。在JavaScript中使用
=
,而不是
=
@Jacob Kiss别忘了阅读原始问题下的注释。我回去查看时在我的书中看到了这一点it@Jacob亲吻好的。