|
| 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