Checkbox elenorzese
Mint kezdo, szeretnek egy tanacsot kerni.
* Van 5 checkbox egy HTML lapon. Az osszes egy click esemenyhez van csatolva (event listener).
* Ha raklikelek barmelyik checkbox-ra a "this" segitsegevel megtudom melyik volt kivalsztva.
Az elso checkboxot szeretnem elkuloniteni a tobbitol. Nem szeretnem a kodot terhelni felesleges esemenyekel ezert a kovetkezo modszert gondoltam ki:
- Ha lefut az esemeny megnezem melyik checkbox volt kivalasztva. Az elso checkbox egy kodot fog meghivni a tobbi meg egy masik kodot. A fuggveny amelyet a click esemeny meghiv:Azt szeretnem tudni ha jol elenoriztem le. Az if fugvenyben levo kodot: allCheckbox[0] == this sajat magam elkepzelese szerint irtam oda.
Barmilyen otlet jol jonne!
■ * Van 5 checkbox egy HTML lapon. Az osszes egy click esemenyhez van csatolva (event listener).
* Ha raklikelek barmelyik checkbox-ra a "this" segitsegevel megtudom melyik volt kivalsztva.
Az elso checkboxot szeretnem elkuloniteni a tobbitol. Nem szeretnem a kodot terhelni felesleges esemenyekel ezert a kovetkezo modszert gondoltam ki:
- Ha lefut az esemeny megnezem melyik checkbox volt kivalasztva. Az elso checkbox egy kodot fog meghivni a tobbi meg egy masik kodot. A fuggveny amelyet a click esemeny meghiv:
function clickListener()
{
var allCheckbox = document.getElementsByTagName("input");
if (allCheckbox[0] == this)
{
alert("Az elso checkbox volt kivalasztva!");
}
else
{
alert("Valamelyik checkbox a tobbi kozul volt kivalasztva!");
}
}
Barmilyen otlet jol jonne!
másképpen indulj el
Úgy tűnik, hogy minden pipálós dobozra ugyanazt az eseményt akarod ráhúzni. Valószínűleg nem nagyon változik a checkboxok listája a weboldalon, ezért érdemes csak egyszer lekérdezni, és aztán azt listát mindig elővenni. Szerencsére az ilyesmiben nagyon jó tud lenni a javascript. Azután pedig nem jó a helyzet alapján kiválasztani egy dobozt, mert akkor minden áthelyezésnél át kell írni a kódot, az pedig kényelmetlen. És szerintem érdemes az egészet belepakolni egy olyan tag-be, amire tudunk hivatkozni id-vel, így tudjuk korlátozni a script hatókörét.
Az esemény célpontjának kérdése egy bonyolultabb kérdés, érdemes ellátogatni egy szakértő oldalát megnézni.
Csináltam egy példát, hogy én hogyan képzelném el. Előbb a html, aztán a javascript, mert nem színezi különben a kódot. Szóval a html: