OnSubmit
Obradjivač događaja OnSubmit je povezan sa objektom forme. Najčešće je
potrebno da se podaci uneti u polja forme, provere ili iskoriste pre
prosleđivanja sadržaja forme HTTP serveru. Na taj način, moguće je smanjiti
opterećenje samog HTTP servera, pošto se provera grešaka vrši na strani
klijenta, te je redukovan broj izveštaja o grešci koje vraća server. OnSubmit
omogućava zaustavljanje prosleđivanja sadržaja forme serveru ako je to neophodno.
<html><head>
<script type=text/javascript>
function proveri(){
if (document.forma.num1.value.length < 11) {
window.alert("Hvala što ste uneli samo 10 karaktera.");
return true;
} else {
window.alert("Unesite samo 10 karaktera, molim Vas.");
return false;
}
}
</script>
</head><body>
<form name="forma" OnSubmit="return proveri(this)">
Unesite do deset karaktera: <input name="num1" type="TEXT" size="10,1"><br><hr>
<INPUT TYPE=SUBMIT value="Pošalji podatke!">
</form></body></html>
U ovom primeru proveravamo samo osnovne vrednosti, dužinu unetih podataka.
Koristeći string metode u kombinaciji sa regularnim izrazima možemo uraditi
mnogo složenije provere sadržaja polja forme pre njenog slanja. Ako unete
vrednosti u polje ne bi zadovoljili proveru, sadržaj polja neće biti prosleđen
HTTP serveru. Primetite da je u primeru korišćena naredba this. Ona se
odnosi na tekući objekat i biće detaljnije objašnjena u nekom od narednih
poglavlja.