Ezek az űrlapelemek vagy adatbeviteli és adat megjelenítő elemek nem mások, mint az űrlap adatmezői.
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.)
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:
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>