Home > database >  How to allow unlimited password attempts in javascript
How to allow unlimited password attempts in javascript

Time:03-02

var password;
    var pass1="administrator";
    password=prompt('Please enter password',' ');
    if (password!=pass1)
        alert('password is not currect');

    else
        {
            window.location="home.html";
        }

I want to make the number of attempts on the password unlimited

CodePudding user response:

If you want to keep prompting until they get it, you can use a do...while

var password;
var pass1 = "administrator";
do {
  password = prompt('Please enter password', '');
  if (!password) break
  if (password === pass1) {
    window.location = "home.html";
    break; // stop
  } 
  alert('password is not correct');
} while (password != pass1)

If you just want them to be allowed to reload and try again

var password;
var pass1 = "administrator";
password = prompt('Please enter password', ' ');
if (password != pass1)
  alert('password is not correct');
else {
  window.location = "home.html";
}

CodePudding user response:

remove the else part from your code.

var password;
var pass1="administrator";
password = prompt('Please enter password',' ');
if (password!=pass1)
    alert('password is not currect');

CodePudding user response:

Use this code and add breaking statement as you wish to break the loop:

while (true) {
  var password;
  var pass1 = "administrator";
  password = prompt('Please enter password', ' ');
  if (password === null) break;
  if (password != pass1)
    alert('password is not currect');
  else {
    window.location = "home.html";
    break;
  }
}

CodePudding user response:

I understand what you want to do, you can use another modal for asking for passwords. else if you want to continue with the javascript prompt method then you can reload the page while entering the wrong password.

I have added location.reload(); when condition is false.

<script>
  var password;
    var pass1="administrator";
    password=prompt('Please enter password','');
    if (password!=pass1){
        alert('password is not currect');
      location.reload();// reload your page in false condtion.
    }
    else
        {
            window.location="home.html";
        }
</script>

CodePudding user response:

var password=prompt('Please enter password',' ');
var pass1="administrator";
// executes until password==pass1
while (password!=pass1) { 
  alert('password is not correct');
  password=prompt('Please enter password',' ');
}
window.location="home.html";
  • Related