8. eloadas Flashcards
(13 cards)
JAVASCRIPT ŰRLAP VALIDÁLÁS
- Mielőtt egy HTML űrlapot beküldenénk, a JavaScript segítségével kliens oldali adatellenőrzést (validálást) végezhetünk
- Ez felhasználóbarátabb, mint a szerver oldali ellenőrzés, mert nem kell az adatokat elküldeni a szerverre, hogy visszajelzést kapjunk
- Ha az űrlap nem érvényes (hibás adatok vannak benne), akkor nem kerül beküldésre, amíg a hibák ki nem javulnak
JavaScript és szerver oldali validálás összehasonlítása
A JavaScript adatellenőrzés az űrlap beküldése előtt történik
A szerver oldali alkalmazásvalidálás az űrlap beküldése után, az alkalmazásszerveren történik
JavaScript validálás (kliens oldali)
✅ Gyors
✅ A böngésző végzi
✅ Használható egyszerű hibák kiszűrésére (pl. üres mező, rossz e-mail formátum)
Szerver oldali validálás
✅ Akkor is működik, ha a JavaScript ki van kapcsolva
✅ Biztonságosabb: az adatokat újra ellenőrzi a szerver
✅ Komplexebb ellenőrzéseket is elvégezhet (pl. adatbázis lekérdezés, egyediség vizsgálata
Validálás lehet
- Ha egy mezőt kötelezővé akarunk tenni, adjuk hozzá a required=”required” attribútumot az elemhez → Validálás kötelező mezőként
- Ha e-mail címet akarunk ellenőrizni, állítsuk a type=”email” értéket. Webcím esetén type=”url” → Validálás adattípus alapján
- Ha egy szövegmező tartalmának egy adott karaktermintát kell követnie, adjuk hozzá a pattern=”regex” attribútumot, ahol a regex egy reguláris kifejezés → Validálás minta alapján
ONCHANGE VALIDÁLÁS
- Ha azt szeretnénk, hogy a böngésző azonnal ellenőrizze az egyes mezőket, akkor minden < input> mezőhöz hozzáadjuk az onchange eseményt
- Például: ha azt szeretnénk, hogy egy szövegmező csak érvényes e-mail címet fogadjon el, így adjuk hozzá:
< input type=”text” name=”EMail” size=”20” onchange=”emailvalidation(this);”>
<form> ONSUBMIT ESEMÉNY
</form>
- Az űrlapnak tartalmaznia kell egy “Submit” gombot, amit a felhasználó megnyom, amikor be akarja küldeni az adatokat
- Ekkor egy onsubmit esemény aktiválódik, és ezt az eseménykezelőt a <form> tagben kell megadni
- Az eseménykezelő (JavaScript függvény) végigellenőrzi az összes mezőt
- Ha a függvény false értéket ad vissza, az űrlap nem kerül beküldésre
- Ha true értéket ad vissza, akkor az űrlap elküldésre kerül, és lefut a form action
< form action=”feldolgozas.php” onsubmit=”return validate(this);”>
KÖTELEZŐ MEZŐK A WEBES ŰRLAPOKON
- Ezek az adatok gyakran elvártak az adatbázisban, például ha nem lehetnek null értékűek (non-null)
További jó gyakorlat: egyértelműen jelölni, hogy mely mezők kötelezők
* Gyakran * (csillag) karakterrel jelölik
* Vagy kiírják, hogy „Kötelező”, vagy más stílust használnak (pl. piros szín)
KÖTELEZŐ MEZŐK ELLENŐRZÉSE JAVASCRIPT-TEL
Egy szövegmező (textbox) ellenőrzése egyszerűen történhet azzal, hogy megnézzük:
text.length == 0
Egy legördülő listánál (<select>) úgy nézhetjük meg, hogy kiválasztottak-e valamit: selectedIndex > 0
* A legelső <option> elem legyen útmutató (pl. "Válassz...")</option></select>
Egy checkbox esetén ellenőrizzük, hogy
checked == true
Rádiógomboknál be kell járni a csoportot (tömböt), és meg kell nézni, van-e olyan, amelyiknél
checked == true
HELYES ADATOK ELLENŐRZÉSE
Ha egy szövegmező e-mail címet kér, ellenőrizni kell, hogy a beírt szöveg valóban érvényes e-mail
Ha egy szövegmező dátumot kér, ellenőrizni kell a formátumot és érvényességet (pl. létezik-e az adott dátum)
Ha egy szövegmező irányítószámot kér, ellenőrizni kell, hogy az valóban érvényes irányítószám
REGULÁRIS KIFEJEZÉSEK
Szövegek ellenőrzésére használhatók úgynevezett reguláris kifejezések (regular expressions, röviden: regex)
Ezek szabályokat (mintákat) definiálnak, és összevetik a megadott szöveggel
HIBAÜZENETEK FINOMHANGOLÁSA
- Segítsük a felhasználókat a webes űrlap sikeres kitöltésében.
- Adjunk formázási útmutatást közvetlenül a mezők mellett, ahelyett, hogy csak beküldés után jelenne meg a hibaüzenet.
- A hibaüzenetek legyenek professzionálisak és segítőkészek.
- Törekedjünk arra, hogy minden mezőnél külön hibaüzenet jelenjen meg, valamint összegző szöveg egy figyelmeztető dobozban (pl. az űrlap tetején).
A WEBES ŰRLAP TESZTELÉSE
Először teszteljük, hogy a kötelező mezők valóban ki legyenek töltve.
Ezután teszteljük azokat a mezőket, amelyek érvényes formátumot igényelnek, például:
- Telefonszám
- E-mail cím
- Dátumok
Győződjünk meg róla, hogy a hibaüzenetek minden esetben megfelelőek és konkrétak.