Forum FAQForum FAQSearchSearch MemberlistMemberlist Forum ignore listForum ignore list RegisterRegister ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in
Javascript checkbox problem

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Client-side
View previous topic :: View next topic  
Author Message
les



Joined: 25 Oct 2004
Posts: 370

PostPosted: 28.10.2005 18:25    Post subject: Javascript checkbox problem Add user to your forum ignore list Reply with quote

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
View user's profile Send private message Send e-mail
carr



Joined: 13 Nov 2003
Posts: 1397
Location: Karlovac

PostPosted: 28.10.2005 19:22    Post subject: Add user to your forum ignore list Reply with quote

ovako odoka, mislim da ti mora biti i id="nesto[]" kod <input>-a

_________________
Bolje biti malo lud, nego malo pametan.
Back to top
View user's profile Send private message Visit poster's website
Sulien



Joined: 04 Jan 2004
Posts: 2905
Location: Zagreb

PostPosted: 05.11.2005 18:24    Post subject: Add user to your forum ignore list Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 10.11.2005 12:21    Post subject: Add user to your forum ignore list Reply with quote

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
View user's profile Send private message Visit poster's website Twitter profile
les



Joined: 25 Oct 2004
Posts: 370

PostPosted: 10.11.2005 12:38    Post subject: Add user to your forum ignore list Reply with quote

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
View user's profile Send private message Send e-mail
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 10.11.2005 14:19    Post subject: Add user to your forum ignore list Reply with quote

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
View user's profile Send private message Visit poster's website Twitter profile
les



Joined: 25 Oct 2004
Posts: 370

PostPosted: 10.11.2005 14:46    Post subject: Add user to your forum ignore list Reply with quote

Capito! JavaScript mi nikad nije bio jača strana Smile
Zahvaljujem!!
Back to top
View user's profile Send private message Send e-mail
Sulien



Joined: 04 Jan 2004
Posts: 2905
Location: Zagreb

PostPosted: 10.11.2005 16:24    Post subject: Add user to your forum ignore list Reply with quote

zytzagoo wrote:
Ljudi od silnog hypea zaboravljaju osnove koje postoje vec godinama Smile

na mene misliš, ha? Wink pa možda je to i istina oko osnova, fakat sam smetnuo kolekciju sa uma Embarassed

(in Cartman voice) hypes are destroying my fragile little mind!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 10.11.2005 18:20    Post subject: Add user to your forum ignore list Reply with quote

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
View user's profile Send private message Visit poster's website Twitter profile
Sulien



Joined: 04 Jan 2004
Posts: 2905
Location: Zagreb

PostPosted: 10.11.2005 22:26    Post subject: Add user to your forum ignore list Reply with quote

zytzagoo wrote:
...ali ne treba u procesu zaboraviti na stvari koje postoje godinama i koje su vrlo vrlo korisne Smile

to su svi govorili za innerHTML property Razz
Back to top
View user's profile Send private message Send e-mail Visit poster's website
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 11.11.2005 11:55    Post subject: Add user to your forum ignore list Reply with quote

Sulien wrote:
to su svi govorili za innerHTML property Razz

touche Very Happy
Back to top
View user's profile Send private message Visit poster's website Twitter profile
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Client-side All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group