|  | 
|  | 1 | +const username = document.querySelector(".username"); | 
|  | 2 | +const email = document.querySelector(".email"); | 
|  | 3 | +const password1 = document.querySelector(".password1"); | 
|  | 4 | +const password2 = document.querySelector(".password2"); | 
|  | 5 | +const submit = document.querySelector(".submit"); | 
|  | 6 | + | 
|  | 7 | +// MESSAGES | 
|  | 8 | +const usernameMessage = document.querySelector(".user-msg"); | 
|  | 9 | +const emailMessage = document.querySelector(".email-msg"); | 
|  | 10 | +const password1Message = document.querySelector(".password1-msg"); | 
|  | 11 | +const password2Message = document.querySelector(".password2-msg"); | 
|  | 12 | + | 
|  | 13 | +submit.addEventListener("click", (e) => { | 
|  | 14 | +  e.preventDefault(); | 
|  | 15 | + | 
|  | 16 | +  if (username === "" && email === "" && password1 === "" && password2 === "") { | 
|  | 17 | +    alert("Please fill all input fields"); | 
|  | 18 | +  } | 
|  | 19 | + | 
|  | 20 | +  if (username.value === "") { | 
|  | 21 | +    showMessage(usernameMessage, "Please Provide Your Name", "#FF0000"); | 
|  | 22 | +  } else { | 
|  | 23 | +    showMessage(usernameMessage, "Great Name", "#4BB543"); | 
|  | 24 | +  } | 
|  | 25 | + | 
|  | 26 | +  if (email.value === "") { | 
|  | 27 | +    showMessage(emailMessage, "Please Provide Your Email", "#FF0000"); | 
|  | 28 | +  } else { | 
|  | 29 | +    showMessage(emailMessage, "Got your email", "#4BB543"); | 
|  | 30 | +  } | 
|  | 31 | + | 
|  | 32 | +  if (password1.value === "") { | 
|  | 33 | +    showMessage(password1Message, "Please Provide Your Password", "#FF0000"); | 
|  | 34 | +  } else { | 
|  | 35 | +    showMessage(password1Message, "Valid password", "#4BB543"); | 
|  | 36 | +  } | 
|  | 37 | + | 
|  | 38 | +  if (password2.value === "") { | 
|  | 39 | +    showMessage(password2Message, "Confirm Your Password", "#FF0000"); | 
|  | 40 | +  } else if (password1.value !== password2.value) { | 
|  | 41 | +    showMessage(password2Message, "Passwords do not match", "#FF0000"); | 
|  | 42 | +  } else { | 
|  | 43 | +    showMessage(password2Message, "Valid password", "#4BB543"); | 
|  | 44 | +  } | 
|  | 45 | +}); | 
|  | 46 | + | 
|  | 47 | +function showMessage(element, msg, color) { | 
|  | 48 | +  element.style.visibility = "visible"; | 
|  | 49 | +  element.textContent = msg; | 
|  | 50 | +  element.style.color = color; | 
|  | 51 | +  element.previousElementSibling.style.border = `2px solid ${color}`; | 
|  | 52 | +} | 
0 commit comments