Felhasználóbarát form kitöltés és ellenőrzés

<!-- Generated by XStandard version 2.0.0.0 on 2008-06-18T16:29:38 -->

Összetettebb vagy speciális lehetőséget nyújtó formoknál nem mindig egyértelmű, hogy milyen értéket várunk a beviteli mezőbe. Ilyenkor ajánlott segítséget nyújtani a kitöltéshez. Az alábbiakban átnézzük ennek néhány lehetséges formáját élő példákon keresztül.

A digg.com regisztrálás oldalon azt a módszert alkalmazza, hogy ha a mezőre kerül a fókusz, akkor a mező alatt megjelenik egy kis help szöveg. A megoldás hátránya, hogy hosszabb súgó szöveg már nem jeleníthető meg esztétikusan.

Digg form kitöltés segítség

A mommo.hu regisztrációs oldalán bizonyos beviteli mezők alatt állandóan megjelenik a kitöltést segítő szöveg illetve a form jobb oldalán a teljes regisztrációs folyamat előre le van írva. Így tudjuk mire vállalkozunk, amikor az űrlap kitöltésébe kezdünk.

Mommo regisztrációs felülete

A Yahoo! regisztrációs felületén alkalmazott módszer hasonlít a digg.com-nál használtra, amikor a mező megkapja a fókuszt, jobb oldalon megjelenik a kitöltést segítő információ.

Yahoo form kitöltés segítség

A blinksale.com regisztrációs oldala jó példa az egyszerűen értelmezhető űrlapra, itt csak az egyes mezőcsoportok (fieldset) elején található segítség a mezők kitöltéséhez.

blinksale.com regisztrációs form

A Dibusoft kapcsolatfelvételi oldalán a mezk elején lévő kis ikonok segítik a mező funkciójának gyors - akár olvasás nélküli - átlátását. Jó megoldás, hogy amikor a mező megkapja a fókuszt a kerete szürkéről feketére változik.

Dibusoft Contact Form

Kitöltöttség ellenőrzése

Az űrlapon általában vannak kötelezően megadandó ill. kötött formátumú értékek (pl. e-mail cím). Ezek kitöltöttségének ill. helyességének ellerőzése fontos feladat, ellenkező esetben hibás vagy hiányos adatokkal érkezhet pl. egy regisztráció, amely lehetetlenné teheti a felhasználóval történő további interakciót.

A kitöltöttség ill. helyesség ellenőrzéséhez egy fontos alapelv, hogy nem elég csak a böngésző oldalán (javascript-el) ellenőrizni, mindenképp szükséges a feldolgozó (szerver) oldalon is elvégezni az ellenőrzést. A böngésző oldali ellenőrzés elsősorban a felhasználóbarátsága miatt hasznnos, így hosszas várakozás vagy akár a form kitöltésének újrakezdése nélkül tudja javítani, pótolni a megfelelő adatokat a látogató.

Hibajelzés

A hibás vagy hiányzó adat észlelése ill. a hiba jelzése több módon is történhet. Bizonyos adatoknál pl. felhasználónév szükség van arra, hogy a látogatót minél előbb tájékoztassuk arról, hogy az általa választott felhasználónév már foglalt. Erre egy jó példa a tickspot.com oldalon alkalmazott technika. A választott weboldal cím beírása után, amikor a fókusz lekerül a beitveli mezőről (blur esemény), ellenőrzésre kerül, hogy az adott aldomain név használatban van-e.

Tickspot subdomain ellenőrzés

Legkésőbb a form elküldésekor (submit esemény) ellenőrzésre kerül a mezők kitöltöttsége ill. szintaktikája. Hiba esetén többféle módon tájékoztathatja az oldal a kitöltőt.

A digg.com regisztrációs oldalán a mezőkhöz tartozó súgó szövegek helyén jelennek meg a hibaüzenetek.

digg.com hibaüzenetek

A tickspot.com regisztrációs oldalán a hibák a form felett megjelennek szöveges formában és a mezők amelyek kitöltése hibás sárga keretet kapnak.

Tickspot.com hibaüzenetek

A wufoo.com regisztrációs oldalán hiba esetén a mezők körül lévő div háttere rózsaszín lesz, a mező címkéje piros és a mező alatt megjelenik a hibaüzenet.

Wufoo.com hibaüzenetek

A mite regisztrációs oldalán hiba esetén a mező alatt fadeIn-el jelennek meg a hibaüzenetek.

Mite error messages

A Mosso tárhelyszolgáltatónál kétféle módon történik a hibajelzés. Ha a mező tartalma megadott formátumú lehet pl. e-mail cím, akkor onBlur esemény hatására megtörténik az ellenőrzés. Hiba esetén egy piros x jelenik meg a mező mellett.

Mosso form kitöltöttség ellenőrzés

Az összes beviteli mező ellenőrzése a submit esemény után történik, ebben az esetben már jóval látványosabb módon jelzi a kitöltési hibát.

Mosso submit utáni hibajelzés

Form feldolgozás

Sok helyen látni azt a megoldást, hogy amíg a látogató a regisztráláskor nem jelölte be a felhasználói szerződés elfogadására szolgáló checkbox-ot, addig a form submit gombja nem aktív. A tickspot.com és a basecamphq.com oldalon is ezt a megoldást használják.

Basecamp.com submit gomb engedélyezés

Egy másik nagyon hasznos módszer, hogy a form elküldésekor a submit gomb inaktívvá válik vagy egy indikátor animáció jelenik meg a helyén vagy az egész képernyő blokkolásra kerül. Ez utóbbira példa a vitalland.hu megrendelés oldala.

vitalland.hu megrendelésMegvalósítás

A fentiekban nem tértem ki a bemutatott módszerek pontos megvalósítására. A legtöbbjük egyszerűen megvalósítható. A böngésző oldali ellenőrzése mindenképp valamelyik Javascript könyvtárat javaslom. Személy szerint én a JQuery -t preferálom, ezzel néhány perc alatt megvalósítható egy form ellenőrzése. Kollégám Hosszú Kálmán blogjában egy remek cikket írt a JQuery-vel történő form ellenőrzés megvalósításáról.

A webhelyet a Drupal - egy nyílt tartalomkezelő rendszer - működteti