Forhindre innsending av skjema i JavaScript
Ved behov kan innsending av et skjema forbys.
Dette gjøres gjennom den allerede kjente
preventDefault.
La oss se på et eksempel.
La oss si at vi har følgende skjema:
public/form.html<form action="/handler/" method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
La oss hente en referanse til det i en variabel:
public/script.jslet form = document.querySelector('form');
Innsending av skjemaet kan fanges opp via hendelsen
submit:
public/script.jsform.addEventListener('submit', function() {
});
La oss nå forhindre innsending av skjemaet:
public/script.jsform.addEventListener('submit', function(event) {
event.preventDefault();
});
Задание 1
Det er gitt et skjema med et inputfelt. Ved forsøk på innsending sjekk om det er skrevet inn en gyldig email i inputfeltet. Hvis ikke - forhindre innsending av skjemaet og vis en melding om dette.