Jump to content

password box html and javascript

Recommended Posts

I have a password box that is working but the user has to enter the password in twice in order for it to connect to the corresponding page.  I'll post the javascript below.  I would like for the user to only have to enter the password in once.  I have no idea why this is happening.

 

 // JavaScript Document

/*  
 *  Change the passwords and urls here
 *  Make sure the passwords and urls are in the same order
 */
const passwords = ["7654", "6243", "video", "locked", "house", "road", "crescenthotel", "three", "sudoku", "seven", "book", "pig", "before", "photographs"];

const urls = [
    "house-end",
    "locked-end",
    "video",
    "link-to-locked-game",
    "link-to-house-game",
    "composites-to-road-to-page-number",
    "crescent-hotel-page-number",
    "sudoku-answer-to-page-number",
    "sudoku-page",
    "video-page-number",
    "new-page",
    "list-of-page-numbers",
    "photographs-page-number",
    "photographs-puzzle"
];

// Get submit element
const submit = document.getElementById("submit");

// When form is submitted, run passwordinput function
submit.onclick = passwordinput;

// Function that handles form action
function passwordinput(e) {
  e.preventDefault();
  // Value in password input
  let password = document.getElementById("pass").value;

  // Makes password lowercase in case of caps lock
  if (passwords.includes(password.toLowerCase())) {
    // Get the index of the password
    const index = passwords.indexOf(password.toLowerCase());

    // Redirect to different page based on the index
    location.href = urls[index];
  } else {
    // Display a message that the password was wrong
    let div = document.getElementById("text");
    div.innerHTML = "<p>Try again!</p>";
  }
}

Link to comment
  • Replies 0
  • Views 630
  • Created
  • Last Reply

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Squarespace Webinars

Free online sessions where you’ll learn the basics and refine your Squarespace skills.

Hire a Designer

Stand out online with the help of an experienced designer or developer.