Uobiฤajeno je da se veฤina skript programa izvrลกava na serverskoj strani. Drugim reฤima, korisnik ลกalje zahtev za obradu pojedinih podataka. Rezultat ovakvog naฤina obrade je sporost, zaguลกenje linkova, i nepotrebno optereฤenje procesorskog vremena servera. Takoฤe, korisnici moraju da ฤekaju na odgovor servera, koji obraฤuje podatke i prihvata ih ako su odgovarajuฤi. U sluฤaju neispravnih podataka, kao odgovor biฤe poslata neka druga stranica sa obaveลกtenjem za korisnika. Da bi se izbegla ovakva procedura, provera podataka, uz pomoฤ VBScript programa, moลพe se izvrลกiti na strani klijenta, tj. unutar browser-a korisnika.
U sledeฤem primeru videฤete kako moลพemo izvrลกiti validaciju podataka sa jedne stranice koja predstavlja narudลพbu za kupovinu. Izvrลกiฤemo samo proveru unete e-mail adrese, pa ฤemo zato u telo stranice uneti objekat za unos ovog podataka:
<p>E-mail adaresa:
<INPUT type="text" name="KorisnikovMail">
</p>
<input type="button"
name="DugmePosalji"
onClick="ProveraNarudzbu"
value="Posalji narudzbu">
Pored ovog podatka na formi ฤe biti i drugi podaci bitni za narudลพbu (pogledajte sliku). Kao ลกto vidite, pored polja „KorisnikovMail„, formi smo dodali i dugme za slanje. Kada korisnik unese sve podatke i klikne dugme „DugmePosalji„, prvo ฤe se izvrลกiti provera, a zatim ฤe se podaci proslediti serveru. Procedura koju pozivamo je „ProveraNarudzbu„, a nju smeลกtamo u HEAD sekciju stranice.
Sub ProveraNarudzbu()
Dim Fîrma
Dim Poruka
Set Fîrma = document.narudzba
IF InStr(1, Fîrma.KorisnikovMail.Value, "@") = 0 THEN
Poruka = MsgBox("Niste uneli validnu e-mail
adresu." + Chr(13) + "Molimo, unesite
korektan e-mail.", 48,"ERROR!")
END IF
End Sub
Pratite Krstaricu na www.krstarica.com