8. eloadas Flashcards

(13 cards)

1
Q

JAVASCRIPT ŰRLAP VALIDÁLÁS

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

JavaScript és szerver oldali validálás összehasonlítása

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

JavaScript validálás (kliens oldali)

A

✅ Gyors
✅ A böngésző végzi
✅ Használható egyszerű hibák kiszűrésére (pl. üres mező, rossz e-mail formátum)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Szerver oldali validálás

A

✅ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Validálás lehet

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

ONCHANGE VALIDÁLÁS

A
  • 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);”>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

<form> ONSUBMIT ESEMÉNY
</form>

A
  • 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);”>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

KÖTELEZŐ MEZŐK A WEBES ŰRLAPOKON

A
  • 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

KÖTELEZŐ MEZŐK ELLENŐRZÉSE JAVASCRIPT-TEL

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

HELYES ADATOK ELLENŐRZÉSE

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

REGULÁRIS KIFEJEZÉSEK

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

HIBAÜZENETEK FINOMHANGOLÁSA

A
  • 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).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

A WEBES ŰRLAP TESZTELÉSE

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly