Avatar billede funkyloonie Nybegynder
24. juni 2003 - 10:25 Der er 3 kommentarer og
1 løsning

Funktion til at selecte alle checkboxes

jeg har et dynamisk antal checkboxe på en form med name="site[]". Hvordan vil en javascript-funktion se ud som sætter fluebenet i alle checkboxe på ved et kald af metoden?
Avatar billede janemil Nybegynder
24. juni 2003 - 10:29 #1
Avatar billede funkyloonie Nybegynder
24. juni 2003 - 10:39 #2
<script language='JavaScript'>

function check(index){     
        for(var i = 1; i < document.lars.length; i++){
        document.lars.sites[i].checked = true;
    }     
}

</script>

<form name=lars>
<select name='check' onChange='java script:check(this.selectedIndex)'>
      <option>-- hurtig markering --</option>
      <option>Marker alle</option>
      <option>Marker ingen</option>
    </select>
<input type='checkbox' name='sites[]' > site1<br>
<input type='checkbox' name='sites[]' > site2<br>
<input type='checkbox' name='sites[]' > site3<br>
</form>

virker ikke og kan ikke se hvad jeg gør forkert...
Avatar billede Slettet bruger
24. juni 2003 - 13:32 #3
Jeg kan huske, at inde på www.ofir.dk i deres mail-sektion, kan man "chek all/unchek all", for chekboxene.
Og da det tilmed er en funktion for et varierende antal mails, kan den også opfylde dit behov for at være dynamisk.
Du kan jo gå derind og blive "inspireret".
Avatar billede funkyloonie Nybegynder
24. juni 2003 - 14:11 #4
Kom selv på en løsning. alle boksenes id attribut får et fortløbende index og derefter sætets de ved denne løkke.
for(var i = start; i < end; i++){
            document.getElementById(i).checked = true;
        }
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