View previous topic :: View next topic |
Author |
Message |
les
Joined: 25 Oct 2004 Posts: 370
|
Posted: 28.10.2005 18:25 Post subject: Javascript checkbox problem |
|
|
Imam sljedeću situaciju: u formi imam nekih 30-tak checkboxova. Htio bi JavaScriptom provjeriti koliko ih je odabrano i ukoliko je odabrano više od nekog zadanog broja onemogućiti daljnji unos sadržaja iz forme. Imam rješenje koje radi ako je checkbox dan kao :
<input name="nesto" type="checkbox" id="nesto" value="nesto" >
Provjera se vrši sa (dio JavaScript koda):
if (forma.nesto[i].checked)
checkCounter = checkCounter + 1;
Problem je u tome što su meni checkboxovi u sljedećem obliku:
<input name="nesto[]" type="checkbox" id="nesto" value="nesto" >, a moraju biti takvi jer ih koristim za unos više podataka u jednu varijablu. U tom slučaju gore navedena provjera ne radi.
Da li možda netko ima kakvo rješenje za ovo? Tražio sam na webu ali nisam ništa našao... Bio bih jako zahvalan - volio bih to riješiti ovako da ne moram provjeru raditi sa php-om...
Unaprijed hvala! |
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 28.10.2005 19:22 Post subject: |
|
|
ovako odoka, mislim da ti mora biti i id="nesto[]" kod <input>-a |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 05.11.2005 18:24 Post subject: |
|
|
Dohvati checkboxove sa getElementsByTagName ili getElementsByClassName (ovo zadnje nije w3c DOM) pa ih traversaj tako
zbog uglatih zagrada neće ići referenciranje preko form elementa |
|
|
Back to top |
|
|
zytzagoo mi3.crew
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
|
Posted: 10.11.2005 12:21 Post subject: |
|
|
Kompliciras si zivot bezveze. document.formName.elements (odnosno, document.forms[i].elements) kolekcija je ono sto tebi treba...
Radi svuda, nema nikakvih problema.
Loopas kroz sve elemente forme, provjeris document.formName.elements[i].type == checkbox, i ako je, provjers mu checked state ili sto vec trebas i that's it...
Ljudi od silnog hypea zaboravljaju osnove koje postoje vec godinama :)
P.S.
kako ces nazivati id atribut u ovom slucaju uopce nije bitno, jer ce raditi kako god ga nazoves... |
|
|
Back to top |
|
|
les
Joined: 25 Oct 2004 Posts: 370
|
Posted: 10.11.2005 12:38 Post subject: |
|
|
Sulien wrote: | Dohvati checkboxove sa getElementsByTagName ili getElementsByClassName (ovo zadnje nije w3c DOM) pa ih traversaj tako
zbog uglatih zagrada neće ići referenciranje preko form elementa |
hm... a jeli ih moguće dohvatiti preko ID-a ?? |
|
|
Back to top |
|
|
zytzagoo mi3.crew
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
|
Posted: 10.11.2005 14:19 Post subject: |
|
|
Da ponovim!
Ne moras ih dohvacati preko id-a, nego protrci kroz sve elemente forme u elements (znaci, for petlja kroz document.forma.elements, koja ima document.forma.elements.length koraka) kolekciji, izoliraj checkboxe i obradi svaki kao i ranije..
document.forma.elements[redni_broj_koraka_u_petlji].checked ti je zapravo isto sto i onaj tvoj raniji forma.nesto[i].checked pod pretpostavkom da je document.forma.elements[redni_broj_koraka_u_petlji] tipa checkbox sto provjeris vrlo jednostavno, postoji .type property svakog elementa forme u elements kolekciji... |
|
|
Back to top |
|
|
les
Joined: 25 Oct 2004 Posts: 370
|
Posted: 10.11.2005 14:46 Post subject: |
|
|
Capito! JavaScript mi nikad nije bio jača strana
Zahvaljujem!! |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 10.11.2005 16:24 Post subject: |
|
|
zytzagoo wrote: | Ljudi od silnog hypea zaboravljaju osnove koje postoje vec godinama |
na mene misliš, ha? pa možda je to i istina oko osnova, fakat sam smetnuo kolekciju sa uma
(in Cartman voice) hypes are destroying my fragile little mind! |
|
|
Back to top |
|
|
zytzagoo mi3.crew
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
|
Posted: 10.11.2005 18:20 Post subject: |
|
|
Ma neeee, mislio sam opcenito...
Ima i dobrih hypeova, ali ne treba u procesu zaboraviti na stvari koje postoje godinama i koje su vrlo vrlo korisne :)
Na nekoliko mjesta po netu sam vidio da ljudi zaboravljaju (ili jos gore ne znaju ni da postoje - a kuckali bi javascript!) na document.images, ili document.forms i sl. i rade document.getElementsByTagName('img') ili document.getElementsByTagName('form') umjesto toga da bi protrcavali kroz nameove ili ideve slika u dokumentu... Nedopustivo :) |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 10.11.2005 22:26 Post subject: |
|
|
zytzagoo wrote: | ...ali ne treba u procesu zaboraviti na stvari koje postoje godinama i koje su vrlo vrlo korisne |
to su svi govorili za innerHTML property |
|
|
Back to top |
|
|
zytzagoo mi3.crew
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
|
Posted: 11.11.2005 11:55 Post subject: |
|
|
Sulien wrote: | to su svi govorili za innerHTML property |
touche |
|
|
Back to top |
|
|
|