/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
dynamisk checkbox tæller
Fra : hygum


Dato : 30-08-05 17:09

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?


 
 
Jens Gyldenkærne Cla~ (30-08-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-08-05 23:42

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

hygum (31-08-2005)
Kommentar
Fra : hygum


Dato : 31-08-05 17:16

undskyld, men er altså ikke ret stiv i javascript, kunne du skrue et
sammen, der passer med punkt b og c?


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste