Events and Forms
Submit Validation
A form handler prevents navigation, reads an email field, and renders either an error or success message.
Program
Client validation often starts in a submit event. preventDefault keeps the page in place while JavaScript displays feedback.
submit_validation.html
<form id="signup"><input name="email" value="reader"><button>Join</button></form>
<p id="message">Waiting</p>
<script>
const form = document.querySelector("#signup");
const message = document.querySelector("#message");
form.addEventListener("submit", (event) => {
event.preventDefault();
const ok = form.email.value.includes("@");
message.textContent = ok ? "Subscribed" : "Enter an email address";
});
</script>
submit event
The submit event fires when a form is submitted.
preventDefault
preventDefault cancels the browser default action for an event.