let answer = "hello"; let maxtries = 6; let len = answer.length; let input = document.querySelector('input'); let win = document.querySelector('#win'); let hint = document.querySelector('#hint'); let attempt = document.querySelector('#attempt'); let exit = false; let tries = 0; input.setAttribute("maxlength", len); function letterinstr(c) { let isin = false; for (var i = 0; i < len; i++) { if (c == answer.charAt(i)) { isin = true; break; } } return isin; } function addGuessDisplay() { let cat = "" for (var i = 0; i < len; i++) { if (input.value.charAt(i) != answer.charAt(i) && !(letterinstr(input.value.charAt(i))) ) { cat += '' + input.value.charAt(i) + ""; } else if (input.value.charAt(i) != answer.charAt(i) && (letterinstr(input.value.charAt(i))) ) { cat += '' + input.value.charAt(i) + ""; } else if (input.value.charAt(i) == answer.charAt(i)) { cat += '' + input.value.charAt(i) + ""; } } hint.innerHTML += cat + "
"; } function validateInput() { let isvalid = true; for (var i = 0; i < len; i++) { let c = input.value.charAt(i) if (c.toUpperCase() == c.toLowerCase()) { isvalid = false; break; } } return isvalid; } function checkAnswer(event) { event.preventDefault(); if (!exit) { if (validateInput()) { addGuessDisplay(); tries++; if (input.value == answer) { win.innerHTML = "You won!"; exit = true; } else { win.innerHTML = "Not quite right!"; } if (tries >= maxtries && !exit) { win.innerHTML = "You lost! Better luck next time!"; exit = true; } attempt.innerHTML = tries + " attempt"; if (tries > 1) { attempt.innerHTML += "s"; } } } }