hygum skrev:
> Jeg har en lang række checkboxe, hvoraf brugeren præcist skal
> vælge 10. Er der et javascript, der i toppen af siden f.eks.
> hele tiden kan vise det antal checkboxe, der er valgt?
Man kan sagtens lave sådan et script. Du kan med fordel dele
opgaven op:
a) Du skal have en funktion der tæller hvor mange bokse der er
valgt når siden loades (kan undværes hvis alle checkbokse altid er
umarkerede når siden hentes.
b) Du skal have en funktion der kan holde styr på et tal og tælle
det op eller ned.
c) Du skal sørge for at tællerfunktionen kaldes hver gang en
checkboks skifter værdi.
Punkt a kan løses ved at lade en funktion gennemløbe
formelementerne, tjekke om det er checkbokse og om de i givet fald
er markeret. Hver gang en markeret boks findes, kaldes funktionen i
b.
Punkt b kan fx løses med et skjult formfelt til at gemme værdien i.
Punkt c håndteres ved at bruge onchange-hændelsen på alle
checkbokse. Den kaldes når værdien skifter - enten fra markeret til
umarkeret eller omvendt. Man kan tjekke den nye værdi (if
this.checked) - og sende besked til tælleren om enten at lægge en
til eller trække en fra.
Hm - ser lige at Safari vist ikke kalder onchange når der klikkes
på en checkboks. Onclick er en mulighed, men problematisk fordi den
ikke fanger ændringer via tastaturet.
Hvis alle browsere skal med, bør man nok lade det script der kaldes
ved klik eller tastaturvalg på en checkboks, være et script der
tæller alle checkbokse - i stedet for et der kun kigger på den
aktuelle.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html