Как установить пароль и состояние события ключа в js? - PullRequest
0 голосов
/ 20 сентября 2019

Как установить двойное условие в JavaScript?

Мой код не работает.С правильным паролем, window.location не работает

var attempt = 3; // Variable to count number of attempts.
// Below function Executes on click of login button.
function validate() {

  var password = document.getElementById("password").value;

  if (password == "ad" && event.keyCode === 13) {
    window.location = "https://pac.com/arias"; // Redirecting to other page.
    return false;
  } else {
    attempt--; // Decrementing by one.
    alert("Contraseña incorrecta. Inténtalo de nuevo!");
    // Disabling fields after 3 attempts.
    if (attempt == 0) {

      document.getElementById("password").disabled = true;
      document.getElementById("submit").disabled = true;
      return false;
    }
  }
}

работает только одно условие, но не оба условия ... ¿Что я делаю не так?

1 Ответ

1 голос
/ 20 сентября 2019

Помимо плохой безопасности, вы хотите изучить это

var attempt = 3; // Variable to count number of attempts.
window.addEventListener("load", function() {
// Below function Executes on submit
  document.getElementById("login").addEventListener("submit", function(e) {
    if (document.getElementById("password").value.trim() !== "ad") {
      e.preventDefault();
      attempt--; // Decrementing by one.
      alert("Contraseña incorrecta."+(attempt>0?" Inténtalo de nuevo!":""));
      // Disabling fields after 3 attempts.
      document.getElementById("password").disabled = attempt <= 0
      document.getElementById("submitButton").disabled = attempt <= 0
    }
  })
})
<form id="login" action="https://pac.com/arias">
  pw: <input type="password" id="password" />
  <input type="submit" id="submitButton" />
</form>
...