Preventing a form submission in JavaScript
If necessary, you can prevent the form
from being submitted. This is done
through the already known to you
preventDefault.
Let's look at an example.
Let's say we have the following form:
<form action="/handler/" method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Get a reference to it into a variable:
let form = document.querySelector('form');
Form submission can be caught
via the submit event:
form.addEventListener('submit', function() {
});
Let's prevent form submission now:
form.addEventListener('submit', function(event) {
event.preventDefault();
});
Given a form with an input. When you try to submit the form, check that a correct email is entered in the input. If this is not the case, prevent the form submission and display a message about it.