vendredi 13 avril 2018

Why won't one part of my javascript function run even though it is syntactically correct?

I'm a programming newbie trying to make a function that asks for a password, but will display an error message if the password attempt is wrong more than five times. I have tried fiddling around with those code a bunch of different ways and it just won't work. I have a variable called count that starts as 0, and each time a wrong password is entered, 1 is supposed to be added to count, and once count is greater than 5, the error message is supposed to be displayed.

document.getElementById("word-checker").onclick = function () {
var count = 0;
var inputValue = document.getElementById("text-input").value;
var secretWord = "password123";

if (count > 5) {
  alert("You have had 5 unsuccessful login attempts. You account has been 
  temporarily locked.");
  } else if (inputValue == secretWord) {
    alert("Your answer is correct!");
    document.getElementById("text-input").value = "";
  } else if (inputValue!==secretWord) {
    count++;
    alert("Your answer is incorrect. Please try again.");
    document.getElementById("text-input").value = "";
  }

}

This is driving me insane. I'm sure it's a simple beginner's mistake though. Any input that would help me understand why this won't work would be met with a lot of gratitude.

Aucun commentaire:

Enregistrer un commentaire