Avatar billede mads_mao Nybegynder
17. september 2002 - 17:15 Der er 5 kommentarer og
1 løsning

opdatering af checkboxe

Jeg har brug for et script, som kan gøre følgende for mig "on-the-fly".
Jeg har en side med en lang række checkboxe, som brugeren kan sætte kryds i. Der må max sættes kryds i 4 boxe, så brugeren skal promptes, når han har sat kryds i 4 boxe, at nu kan der ikke sættes flere krydser. Hvordan kunne man evt. lave det?
Gerne kodeeksempler eller link til samme.
Avatar billede limemedia Nybegynder
17. september 2002 - 17:32 #1
den her burde matche dit behov præcist
http://www.codeave.com/javascript/code.asp?u_log=7062
Avatar billede Slettet bruger
17. september 2002 - 17:48 #2
ljweb>> Ikke hvis det skal være on-the-fly!

<script>
ac = 0; //Antallet af checkbokse, der er afkrydset fra start af

function tjek(cb) {
ac += (cb.checked) ? 1 : -1;
if (ac > 4) {
alert("Bla!!!");
cb.checked = false;
ac--;
}
}
</script>

Ved hver checkboks:

<input type="checkbox" onClick="tjek(this);">
Avatar billede limemedia Nybegynder
17. september 2002 - 17:50 #3
phoenix >> en onsubmit -> onclick skulle vist ikke forvirre fjenden :)
Avatar billede Slettet bruger
17. september 2002 - 17:54 #4
Jeg synes også, at det er smartest at gøre ved onSubmit, men når han nu spørger så pænt, så må man jo give ham det svar, han vil have!
Avatar billede mads_mao Nybegynder
17. september 2002 - 20:08 #5
Så var der lige en sjat point der og mange tak for hjælpen. Det fungerer perfekt.
Jeg er lige lidt nysgerrig efter at få forklaret denne linje:
ac += (cb.checked) ? 1 : -1;
Udover, at der bliver lagt til ac, så er jeg lidt i tvivl om, hvordan den helt præcist fungerer. Hvad gør kolonnet eksempelvis ?
Avatar billede Slettet bruger
17. september 2002 - 20:35 #6
Det er en kort måde at sige dette på:

if (cb.checked == true) {
ac += 1; //Det samme som "ac++"
}
else {
ac += -1; //Altså det samme som "ac -= 1" eller "ac--"
}

I parentesen testes det, om betingelsen er sand. Hvis den er det, lægges det til, der står efter spørgsmålstegnet, men før kolonnet; hvis den ikke er, så lægges det til, der står efter kolonnet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester