Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误在哪里?_Javascript_Html_Css_If Statement - Fatal编程技术网

Javascript 错误在哪里?

Javascript 错误在哪里?,javascript,html,css,if-statement,Javascript,Html,Css,If Statement,当我点击按钮时,它不工作,我将进入logado.html,我不会收到警报。 我需要帮助,为什么我会收到此消息? 我需要当我点击Login按钮时,js验证Login或Loginsenha是否为空 HTML: <!DOCTYPE html> <html> <link rel="stylesheet" type="text/css" href="css/login.css"> <meta charset="utf-8"> <

当我点击按钮时,它不工作,我将进入logado.html,我不会收到警报。 我需要帮助,为什么我会收到此消息? 我需要当我点击Login按钮时,js验证Login或Loginsenha是否为空

HTML:

<!DOCTYPE html>

<html>
    <link rel="stylesheet" type="text/css" href="css/login.css">
    <meta charset="utf-8">
    <head>
        <title>Login uCar</title>
    </head>


    <body>
        <div class="loginbox">
            <img src="img/RA.png" class="avatar">
            <h1>Login</h1>
            <div class="espaçobugado"></div>
            <form>
                <p>RA</p>
                <div class="espaçobugado2"></div>
                <input type="number" name="username" value="" id="login">
                <p>Senha</p>
                <div class="espaçobugado2"></div>    
                <input type="password" name="password" placeholder="" id="loginsenha">
                <input type="submit" name="login" value="Login" onclick="myLogin()"><br>
                <a href="">Perdeu sua senha?</a><br>
                <div class="espaçobugado"></div>
                <a href="">Não tem uma conta?</a>
            </form>
        </div>
        <script type="text/javascript" src="js/login.js"></script>

    </body>

</html>
1使用==否=

2获取函数内部的x值和y值,而不是函数外部的值

function myLogin() {

  var x = document.getElementById("login").value;
  var y = document.getElementById("loginsenha").value;

  if (x == "") {
    alert("Coloque seu RA por favor.");
  }

  else if (y == "") {
    alert("Coloque sua senha por favor.");
  }

  else {
    window.open("logado.html")
  }

}
功能myLogin{ var x=document.getElementByIdlogin.value; var y=document.getElementByIdloginsenha.value; 如果x=={ 谢谢你的好意。; } 如果y=={ 请你帮个忙。; } 否则{ window.openlogado.html } } 登录 类风湿关节炎

森哈

1使用==否=

2获取函数内部的x值和y值,而不是函数外部的值

function myLogin() {

  var x = document.getElementById("login").value;
  var y = document.getElementById("loginsenha").value;

  if (x == "") {
    alert("Coloque seu RA por favor.");
  }

  else if (y == "") {
    alert("Coloque sua senha por favor.");
  }

  else {
    window.open("logado.html")
  }

}
功能myLogin{ var x=document.getElementByIdlogin.value; var y=document.getElementByIdloginsenha.value; 如果x=={ 谢谢你的好意。; } 如果y=={ 请你帮个忙。; } 否则{ window.openlogado.html } } 登录 类风湿关节炎

森哈

更新你的函数

function myLogin() {

  var x = document.getElementById("login").value;
  var y = document.getElementById("loginsenha").value;

  if (x == "") {
    alert("Coloque seu RA por favor.");
  }

  else if (y == "") {
    alert("Coloque sua senha por favor.");
  }

  else {
    window.open("logado.html")
  }

}
将您的x,y声明保留在函数中,否则在脚本运行时,它将始终只声明空值。我们需要在每次单击按钮时显示当前值。所以我们需要在函数中保留声明。更改了if/else语句

x=是赋值语句,它永远不会返回false

相反,使用x==或正如我在答案中建议的那样

function myLogin() {
  var x = document.getElementById("login").value;
  var y = document.getElementById("loginsenha").value;

  if (!x.trim()) {
    alert("Coloque seu RA por favor.")
  } else if (!y.trim()) {
    alert("Coloque sua senha por favor.")
  } else {
    window.open("logado.html")
  }
}
登录uCar 登录 类风湿关节炎

森哈

功能myLogin{ var x=document.getElementByIdlogin.value; var y=document.getElementByIdloginsenha.value; 如果!x.trim{ 请帮个忙。 }否则的话,是的{ 谢谢你的好意。 }否则{ window.openlogado.html } } 更新你的函数

function myLogin() {

  var x = document.getElementById("login").value;
  var y = document.getElementById("loginsenha").value;

  if (x == "") {
    alert("Coloque seu RA por favor.");
  }

  else if (y == "") {
    alert("Coloque sua senha por favor.");
  }

  else {
    window.open("logado.html")
  }

}
将您的x,y声明保留在函数中,否则在脚本运行时,它将始终只声明空值。我们需要在每次单击按钮时显示当前值。所以我们需要在函数中保留声明。更改了if/else语句

x=是赋值语句,它永远不会返回false

相反,使用x==或正如我在答案中建议的那样

function myLogin() {
  var x = document.getElementById("login").value;
  var y = document.getElementById("loginsenha").value;

  if (!x.trim()) {
    alert("Coloque seu RA por favor.")
  } else if (!y.trim()) {
    alert("Coloque sua senha por favor.")
  } else {
    window.open("logado.html")
  }
}
登录uCar 登录 类风湿关节炎

森哈

功能myLogin{ var x=document.getElementByIdlogin.value; var y=document.getElementByIdloginsenha.value; 如果!x.trim{ 请帮个忙。 }否则的话,是的{ 谢谢你的好意。 }否则{ window.openlogado.html } }
if语句使用赋值,而不是条件逻辑。比如说,

x = "" 
应该说

x === ""
您当前的逻辑评估如下:

if (x = "") ~> if ("") ~> if (false)

所以你的条件永远不会为真,else总是被调用。

你的if语句使用赋值,而不是条件逻辑。比如说,

x = "" 
应该说

x === ""
您当前的逻辑评估如下:

if (x = "") ~> if ("") ~> if (false)
所以你的条件永远都不是真的,否则就会被调用