Ko imate obrazec HTML, se pogosto želite prepričati, da so izpolnjena vsa pomembna polja. Na primer, če boste poslali e-poštno potrditveno pismo, je treba e-poštni naslov vključiti v polja obrazca , in to bi moral biti elektronski naslov, ki deluje.
Oblike lahko potrdite na dva načina:
- Uporaba JavaScripta
- Uporaba skripta CGI
Pros Uporaba JavaScript za preverjanje obrazcev
- Uporaba javascripta ne uporabljate nobenega časa procesorja strežnika. Vsa obdelava poteka na odjemalskem računalniku.
- Pogosto se zdi, da deluje hitreje kot validacija CGI.
- Ker se stran obrazca ni spremenila, je bralnik težko odpraviti napake.
Neuporaba JavaScripta za preverjanje veljavnosti obrazcev
- JavaScript deluje le v brskalnikih, ki so omogočili. Če je JavaScript onemogočen, se preverjanje napak ne bo izvedlo.
Pros Uporaba CGI za potrditev obrazcev
- Uporaba CGI za preverjanje zagotavlja, da bo ob vsakem predložitvi obrazca potekala validacija.
Upoštevanje uporabe CGI za preverjanje veljavnosti obrazcev
- CGI postavi več obremenitev na spletni strežnik in vsaka funkcija, ki je vključena v CGI, je še ena naloga za strežnik.
- CGI se lahko počasi zažene.
- Če je prišlo do napake, se mora stranka vrniti na prvo stran obrazca, ali CGI potrebuje drugo funkcijo, da ponovno napiše stran obrazca.
Način, s katerim se ukvarjam, je, da se večina preverjanja napak izvaja z JavaScriptom. Na ta način je za bralce hitro in enostavno. Potem ponovno preverite bistvene elemente obrazca s CGI.
Kako uporabljati JavaScript za potrditev HTML obrazcev
Osnovna predpostavka ustvarjanja validacije obrazca je poiskati imena elementov obrazca, ki so potrebni, in če so prazni, prikažite sporočilo o napaki.
Večina programov za preverjanje napak preveri vsako prvo polje hkrati in prikaže eno napako naenkrat. To lahko napolni obrazec, ki ga lahko napolnijo, in ljudje se lahko ustavijo na sredini. Če uporabljate naslednji skript in vir Perl, boste znali potrjevati celotno obliko hkrati in prikazati vrsto sporočil o napakah, ki jih lahko vaš bralec vrne in popravi.
JavaScript za potrditev obrazca
V glavnem delu HTML-ja morate ustvariti skript, ki bo naredil potrditev obrazca:
- Nastavite skript in se prepričajte, da je skrita od brskalnikov, ki ne morejo ravnati z JavaScriptom.
Potem, da pokličete skript, v oznako za obliko vstavite element, ki je pod nadzorom:
CGI za validacijske obrazce
Ta delček kode CGI skripta Perl ima isto stvar kot JavaScript. Preveri, ali so potrebna polja, in če ne, se shrani sporočilo o napaki v spremenljivko za prikaz:
#! / usr / local / bin / perl$ napaka = "";če ($ v {'dd'} eq ""){ $ error + = "
Izberite iz padajočega polja.';}če ($ v {'besedah'} eq ""){ $ error + = "V besedilno polje vnesite nekaj besed.';}# … nadaljujte s potrjevanjem vseh poljče ($ napaka) natisni "Vrsta vsebine: text / html n n"; natisni "
Prišlo je do napake
'; natisni $ error; natisni "Prosim, vrnite se in popravite te napake."; natisni "';} drugo { # Pojdite z CGI …}
Razlika v tem, kako CGI piše sporočilo o napaki, je, da namesto " n" uporablja oznako odstavka HTML, da se med vsako napako vstavi nova vrstica.
In zdaj ste potrdili svoj obrazec
Z dvema metodama, CGI in JavaScript, ste potrdili obrazec HTML, tako da je več delov, ki so vam poslani, točni.