首页 > 解决方案 > 错误在哪里?

问题描述

当我单击按钮时,它不起作用,我要去“logado.html”并且我没有收到警报。我需要帮助,为什么我会收到此消息?我需要当我单击“登录”按钮时,js 验证“登录”或“登录森哈”是否为空。

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>

JS:

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

function myLogin() {

    if (x = "") {
        alert("Coloque seu RA por favor.")
    }
    else if (y = "") {
            alert("Coloque sua senha por favor.")
        }
        else {
            window.open("logado.html")
        }
}

标签: javascripthtmlcssif-statement

解决方案


1)==不使用=

2)获取x价值并y价值inside功能没有out功能。

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")
  }

}

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")
  }

}
<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>


推荐阅读