Visszalépés!

Üres szövegmező.

Űrlap, üres szövegmezőjének ellenőrzése.

Leggyakrabban azt ellenőrizzük, hogy:

Űrlapunk megírása a következő:

<body>
	<form name="szovegmezo">
		<p>
		<input type="text" name="teszt" size="20"> <br />
		<input type="button" value="TESZT" onclick="uresCheck(szovegmezo.teszt)"> 
		<input type="reset" value="TÖRLÉS">
		</p>
	</form>
</body>

 

Megjegyzés:
Ha közvetlen a head szakaszba helyezzük el a scriptet, akkor az ékezetes ő, á, jól jelenik meg.
Ha külön js fájlban írjuk meg, akkor a HTML fájl és a JavaScript fájl kódolásának egyezni kell.


JavaScript megírása a következő:

function uresCheck(mezo){
  if (mezo.value != "")
    return true;
  else{
    alert("A(z) "+ mezo.name +" ablakban nincs adat!");
    return false;
  }
}

Végezzük el, az első tesztet:

  1. Elsőként:
    Ne írjunk be semmit. (Válaszként ezt kapjuk: ablakban nincs adat. Értéke=false;)
  2. Másodikként:
    Írjunk be egy szót. ( Mivel tartalmaz adatot, hibaüzenet nem jelenik meg. Értéke=true;)
  3. Harmadikként:
    Csak a szóközbillentyűt üssük le egyszer, vagy többször.(Adatot nem tartalmaz, de értéke=true lesz!)



Ha kattintunk a gombon, programunk meghívja az általunk készített uresCheck() nevű függvényt.
Paraméterként az ellenőrizendő űrlapmezőt adjuk át.
A függvény megnézi, hogy a mező értéke mivel egyenlő, ugyanis ha az nem egyenlő az általunk beírt üres stringgel (""), akkor kitöltöttük.
Ebben az esetben true, ellenkező esetben false értékkel tér vissza.


Megjegyzés:
String = Minden írásjel, mely a mondat leírásában található. Ide tartozik a szóköz is.

A fenti példában bemutatott ellenőrzés, egyszerű és igen hasznos, de az üres mező ellenőrzésére 100%-ban, nem alkalmazható!
Oka: A szóköz billentyű leütését is, string adatként kezeli a program!

Nézzünk egy másik példát.

JavaScript kódja a következő:

function uresCheck(mezo)
{
	szoveg = mezo.value;
	szoveghossza=(szoveg.length);
	karakter=szoveg.split(" ");
	egy=karakter[0];
	ketto=karakter[1];
		
		if (szoveghossza>1)
		{ 
				if(ketto != undefined)
				{
				alert("Nem elfogadott adat! Szokoz nem lehet!"); return false;
				}
		}
		else
			{ alert("Nem elfogadott adat, vagy, az ablakban nincs adat!"); 
				return false; 
			}			
}

Felhasználótól azt kértük, írjon be egy szót.
Fenti programunk megállapítja, hogy beírtak-e egynél több karaktert.
Ha nem, akkor hibát jelez: (Nem elfogadott adat, vagy, az ablakban nincs adat!)
Ha igen, akkor azt vizsgálja, hogy van-e szóköz.
Van szóköz, akkor hibát jelez: (Nem elfogadott adat! Szokoz nem lehet!)

Végezzük el, az második tesztet:

  1. Elsőként:
    Ne írjunk be semmit. (Válaszként ezt kapjuk: ablakban nincs adat. Értéke=false;)
  2. Másodikként:
    Írjunk be egy szót. ( Mivel tartalmaz adatot, hibaüzenet nem jelenik meg. Értéke=true;)
  3. Harmadikként:
    Csak a szóközbillentyűt üssük le egyszer, vagy többször.(Adatot nem tartalmaz. Értéke=false;)