From 0827fdf8833433c5814f4f194342bc0312aea763 Mon Sep 17 00:00:00 2001 From: Saksham Mittal Date: Sat, 2 Apr 2022 20:34:48 +0530 Subject: Make guess highlighting run regardless of right or wrong guess --- script.js | 55 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/script.js b/script.js index 600a5b2..77de1ec 100644 --- a/script.js +++ b/script.js @@ -25,27 +25,56 @@ function letterinstr(c) { } +function addGuessDisplay() { + + hint.innerHTML += "
"; + for (var i = 0; i < len; i++) { + if (input.value.charAt(i) != answer.charAt(i) && !(letterinstr(input.value.charAt(i))) ) { + hint.innerHTML += '' + input.value.charAt(i) + ""; + } else if (input.value.charAt(i) != answer.charAt(i) && (letterinstr(input.value.charAt(i))) ) { + hint.innerHTML += '' + input.value.charAt(i) + ""; + } else if (input.value.charAt(i) == answer.charAt(i)) { + hint.innerHTML += '' + input.value.charAt(i) + ""; + } + } + +} + +function validateInput() { + + let isvalid = true; + + if (input.value.length != len) { + return false; + } + + for (var i = 0; i < len; i++) { + + let c = input.value.charAt(i) + + if (c.toUpperCase() == c.toLowerCase()) { + console.log("hi"); + isvalid = false; + break; + } + + } + + return isvalid; + +} + function checkAnswer(event) { event.preventDefault(); if (!exit) { - if (input.value.length == len) { + if (validateInput()) { + addGuessDisplay(); + tries++; if (input.value == answer) { - tries++; win.innerHTML = "You won!"; exit = true; } else { - tries++; win.innerHTML = "Not quite right!"; - hint.innerHTML += "
"; - for (var i = 0; i < len; i++) { - if (input.value.charAt(i) != answer.charAt(i) && !(letterinstr(input.value.charAt(i))) ) { - hint.innerHTML += '' + input.value.charAt(i) + ""; - } else if (input.value.charAt(i) != answer.charAt(i) && (letterinstr(input.value.charAt(i))) ) { - hint.innerHTML += '' + input.value.charAt(i) + ""; - } else if (input.value.charAt(i) == answer.charAt(i)) { - hint.innerHTML += '' + input.value.charAt(i) + ""; - } - } } attempt.innerHTML = tries + " attempt"; -- cgit 1.4.1