Avatar billede horizon Nybegynder
16. februar 2009 - 00:26 Der er 2 kommentarer og
1 løsning

tæl antal markerede checkboxe

Jeg skal bruge et script til at tælle hvor mange af checkboxene (med samme navn) er markeret.

Jeg har en <form id="liste"> hvor alle checkboxe hedder:
<input type="checkbox" name="markeret[]" value="<?php echo $ID_BRUGER; ?>" />

Jeg fandt dette script vha. google, men kan ikke få det til at virke:
function antalMarkeredeBokse(){
    var antalMarkeret = 0;
    var antalBokse = liste.markeret.length;

    for (var i = 0; i < antalBokse; i++){

        if (eval("document.liste.markeret[" + i + "].checked") == true)
        antalMarkeret += 1;
   
    }

  return antalMarkeret;

}

Jeg får denne fejl i IE: "'liste.markeret.length' er null eller ikke et objekt."

Hvordan får jeg dette script til at virke?
Avatar billede fant0mas Nybegynder
16. februar 2009 - 07:56 #1
function antalMarkeredeBokse(){
var aCheckBox = document.getElementsByName("markeret[]");
var antalMarkeret = 0;

for(i=0,len=aCheckBox.length; i<len; i++){
if(aCheckBox[i].checked){
antalMarkeret += 1;
}
}
return antalMarkeret;
}
Avatar billede olebole Juniormester
16. februar 2009 - 09:17 #2
<ole>

Det var meget  =)

function antalMarkeredeBokse(){
    var aCheckBox = document.getElementsByName("markeret[]");
    return aCheckBox.length;
}

/mvh
</bole>
Avatar billede olebole Juniormester
16. februar 2009 - 09:20 #3
Sorry ... jeg læste ikke spørgsmålet korrekt. fant0mas har helt ret!  ;o)
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