Weblap Hová jutunk?

Űrlap jelölőnégyzetek.1104

Negyedik rész. Jelölőnégyzetek (true vagy false).

A kezdő form és záró form jelölőelemmel kijelölt objektumban, azaz területen, egy vagy több űrlapelem is elhelyezhető.

Ezek az űrlapelemek vagy adatbeviteli és adat megjelenítő elemek nem mások, mint az űrlap adatmezői.


Adatok jóváhagyására alkalmas jelölőnégyzetek.

Jelölőnégyzetekkel az élet igen tág területén találkozhatunk, űrlapoknál, tesztlapoknál, adatgyűjtés során, stb.

A jelölőnégyzeteknek két állapota van, melyek az igen vagy nem típusú beállítások rögzítésére alkalmas.
- jelölőnégyzet üres: a választási lehetőséget nem hagytuk jóvá, értéke false
- jelölőnégyzet kipipálva: a választási lehetőséget jóváhagytuk, értéke true

Jelölőnégyzetet, az input jelölőelemmel hozzuk létre.
A value adja a négyzet jelentését, azaz meghatározza, hogy a négyzet bejelölt vagy üres állapotában, milyen érték továbbítódjon.
Alapértelmezett értéke az on, azaz bekapcsolva, mintha ki lenne pipálva. Ezért a value értéket igenre, azaz Yes értékre állítsuk be!

Azt is megadhatjuk előre a checked utasítással, hogy a weblapunkra érkező felhasználó, előre kipipált, azaz igen jelölőnégyzettel találkozzon.
De természetesen, a felhasználó, a négyzetre kattintva módosíthatja is a jóváhagyást, nem értékre.


Jelölőnégyzetet megjelenítése.
Első példa:
Jelölőnégyzet üres.
<input type="checkbox" name="jovahagyas" value="Yes">

Második példa:
Jelölőnégyzet előre kipipálva
<input type="checkbox" name="jovahagyas" value="Yes" checked>


JavaScriptben a checkbox objektum négy tulajdonsággal rendelkezik.

JavaSriptből

Példa a jelölőnégyzet JavaSript programból történő módosítására:
Html oldali űrlap programunk egy részlete:
<form name="rendeles">
<input type="checkbox" name="jovahagyas" value="Yes" checked>
</form>

JavaSript programunkban: Meg kell adnunk a form objektum nevét, az input jelölőelem nevét, a tulajdonsághoz (checked) tartozó értéket: (true vagy false)

document.rendeles.jovahagyas.checked = érték; (Érték lehet true vagy false. Ha négyzet kijelölve, akkor true.)




Tesztelhető példa.

Megjagyzés:
Ha oldalunkon több form (űrlap) is van, a JavaScript tömb formátumban tárolja form elemeket.
Első form (űrlap) a forms[0]; Második form (űrlap) a forms[1]; Harmadik form (űrlap) a forms[2]; és így tovább.



Példa egy adott gomb kiválasztására, és állapotának meghatározására (kiválasztva: true, nem kiválasztva: false)

<form name="rendeles" id="rendeles">
Válaszd ki a terméket:
<input type="checkbox" name="jelolt" value="alma" checked> Alma
<input type="checkbox" name="jelolt" value="tej"> Tej
<input type="checkbox" name="jelolt" value="zsemle"> Zsemle
<input type="text" id="teszt" size="30">
<input type="button" onclick="csekkelt()" value="Próbáld ki. Katt ide!">
</form>
<hr>
<p>Kiválasztott termék vagy termékek = <span id="info"></span></p>
<hr>


Megjelenés weboldalon:

Válaszd ki a szükséges terméket vagy termékeket:
Alma
Tej
Zsemle
Kifli
Vaj

Kiválasztott termék =



<script>
function csekkelt() {
  var InputTomb = document.forms[0];
  var txt = "";
  var i;
  for (i = 0; i < InputTomb.length; i++) {
  // InputTomb[i].checked értéke = true, if feltétel teljesül. Ha értéke false, if feltétel nem teljesül.
          if (InputTomb[i].checked) {
             txt = txt + InputTomb[i].value + " ";
            }
  }
  
  // Válasszunk, melyik kiíratást akarjuk alkalmazni.
  // 1. Kiíratás az id="teszt" azonosítóval rendelkező input ablakban.
        document.getElementById("teszt").value = "Kiválasztott termék = " + txt;
  
  // 2. Kiíratás az id="info" azonosítóval rendelkező tetszőleges jelölőelemben.
        id=document.getElementById("info");
        id.innerHTML = txt;
}
</script>





Vissza a lap elejére