Avatar billede hkb-x Nybegynder
08. juni 2006 - 13:31 Der er 4 kommentarer og
1 løsning

valfrigt navn

jeg har nogle felter i en form jeg gerne vil tjekke indholdet af... jeg får fat i deres value således.

document.form.checkbox_1.value

Ikke så meget sjov der... problemet kommer i at antallet af checkboxe kan variere så de bare har et forskelligt nummer efter checkbox_ . Nummeret er stigende efter antallet af checkboxe og starter ved 0. Men hvordan får jeg det vilkårlige nummer, lad os gide det værdien x, ind i document.form.checkbox_1.value ??
Avatar billede elskermad.dk Nybegynder
08. juni 2006 - 13:37 #1
Kunne være noget lignende nedenstående... (ganske utestet)

var elements = document.getElementsByTagName('input');
var antal = 0;

for (i=0;elements.length>i;i++) {
  if (elements[i].type == 'checkbox') {
      if (elements[i].name.indexOf('checkbox_')>0) antal++;
  }
}

alert(antal);
Avatar billede hkb-x Nybegynder
08. juni 2006 - 13:40 #2
men det skal kun være nogle bestemte checkboxe...

men jeg har næsten lavet det selv... jeg kan bare ikke finde ud af hvordan man indsætter variablen...
Avatar billede elskermad.dk Nybegynder
08. juni 2006 - 14:28 #3
kan se der også var en fejl i min kode... prøv dette i stedet: (ellers så kom med din kode så er det noget nemmere at hjælpe!)

var elements = document.getElementsByTagName('input');
var antal = 0;

for (i=0;elements.length>i;i++) {
  if (elements[i].type == 'checkbox') {
      if (elements[i].name.indexOf('checkbox_')>-1) antal++;
  }
}

alert(antal);
Avatar billede elskermad.dk Nybegynder
08. juni 2006 - 14:32 #4
Denne kode virker:

<html>
<head>
<title>Test med checkbokse</title>
<script language='javascript' type='text/javascript'>
    function checkbokse() {
        var elements = document.getElementsByTagName('input');
        var antal = 0;
       
        for (i=0;elements.length>i;i++) {
            if (elements[i].type == 'checkbox' && elements[i].name.indexOf('checkbox_')>-1) antal++;
        }
       
        alert(antal);
    }
</script>
</head>
<body>

<input type='checkbox' name='tralala'><br>
<input type='checkbox' name='checkbox_1'><br>
<input type='checkbox' name='checkbox_2'><br>
<input type='checkbox' name='tralala2'><br>
<input type='checkbox' name='tralala4'><br>
<input type='checkbox' name='checkbox_3'><br>
<input type='checkbox' name='tralala53'><br>
<input type='checkbox' name='tralalaf'><br>
<input type='checkbox' name='checkbox_4'><br>
<input type='checkbox' name='checkbox_5'><br>
<input type='checkbox' name='checkbox_7'><br>
<input type='checkbox' name='tralala45'><br>
<input type='checkbox' name='fgdg'><br>
<input type='checkbox' name='checkbox_4354'><br>
<input type='checkbox' name='htgdhf'><br>
<input type='checkbox' name='checkbox_fdg'><br>
<input type='checkbox' name='checkbox1'><br>
<br>

<input type='button' value='Tæl checkbokse med navne startende med "checkbox_"' onClick='checkbokse()'>

</body>
</html>
Avatar billede hkb-x Nybegynder
08. juni 2006 - 17:58 #5
bonus... tak
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