-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
56 lines (46 loc) · 1.91 KB
/
Copy pathscript.js
File metadata and controls
56 lines (46 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
document.addEventListener("DOMContentLoaded", () => {
console.log("JavaScript Loaded Successfully!");
const registerFormContainer = document.getElementById("register-form");
const loginFormContainer = document.getElementById("login-form");
const showRegisterBtn = document.getElementById("show-register");
const showLoginBtn = document.getElementById("show-login");
const registerForm = document.getElementById("registerForm");
// Validate form inputs
function validateForm(form) {
const inputs = form.querySelectorAll("input[required]");
for (let input of inputs) {
if (input.value.trim() === "") {
alert(`${input.placeholder} is required!`);
return false;
}
if (input.type === "email" && !/\S+@\S+\.\S+/.test(input.value)) {
alert("Please enter a valid email address.");
return false;
}
if (input.type === "password" && input.value.length < 6) {
alert("Password must be at least 6 characters long.");
return false;
}
}
return true;
}
// Show registration form
showRegisterBtn?.addEventListener("click", () => {
loginFormContainer.classList.add("hidden");
registerFormContainer.classList.remove("hidden");
});
// Show login form
showLoginBtn?.addEventListener("click", () => {
registerFormContainer.classList.add("hidden");
loginFormContainer.classList.remove("hidden");
});
// Handle registration form submit
registerForm?.addEventListener("submit", (e) => {
e.preventDefault();
if (!validateForm(registerForm)) return;
alert("Registration successful! Please log in.");
// Switch back to login
registerFormContainer.classList.add("hidden");
loginFormContainer.classList.remove("hidden");
});
});