| Best Practices for DOM Operations | Javascript Form Validation Best Practices | |
Form Handling & Event Listeners |
Forms are how users send data (like login, signup, feedback). JavaScript lets us validate inputs before sending them to the server.
👉 Here, JavaScript checks inputs before submission. If invalid, it prevents submission using e.preventDefault().
<form id="myForm">
<label>Name: <input type="text" id="name" required></label><br><br>
<label>Email: <input type="email" id="email" required></label><br><br>
<label>Password: <input type="password" id="password" required></label><br><br>
<button type="submit">Submit</button>
</form>
<p id="message"></p>
<script>
const form = document.getElementById("myForm");
const message = document.getElementById("message");
form.addEventListener("submit", function (e) {
e.preventDefault(); // stop page reload
const name = document.getElementById("name").value.trim();
const email = document.getElementById("email").value.trim();
const password = document.getElementById("password").value.trim();
// Simple validation
if (name === "" || email === "" || password === "") {
message.textContent = "⚠️ All fields are required!";
return;
}
if (!email.includes("@")) {
message.textContent = "⚠️ Invalid email format!";
return;
}
if (password.length < 6) {
message.textContent = "⚠️ Password must be at least 6 characters.";
return;
}
message.textContent = "✅ Form submitted successfully!";
});
</script>
Event listeners let you react to user actions (clicks, typing, hovering, submitting forms, etc.).
(Already shown in form handling above)
submit fires when a form is submitted.
Use preventDefault() to stop actual submission if validation fails.
click → button clicksmouseover / mouseout → hover effectsinput → live typing feedbacksubmit → form submission | Best Practices for DOM Operations | Javascript Form Validation Best Practices | |