Avatar billede radion Nybegynder
26. maj 2007 - 19:56 Der er 3 kommentarer og
1 løsning

checkbox = checkall

Hej eksperter

jeg har fundet dette script på eksperten
og kunne godt tænke mig om nogen kunne hjælpe med at ændre det en smule.

<script>

function markerAlle(f,t) {
  for (i=0;i<f.elements.length;i++) {
  if (f.elements[i].id.match(/^aa/)) {
    f.elements[i].checked=t;
  }
  }
}

</script>


jeg skal have tilføjet en ekstra variabel i funktionen, med søgeparameteren der skal søges efter, så jeg i stedet for at have 4 funktioner der vælger 4 forskellige grupper af checkboxe kan have en funktion, der tilpasses 4 gange, alt efter hvilken gruppe der skal vælges :)

jeg har forsøgt mig med


<script>

function markerAlle(f,t,s) {
  for (i=0;i<f.elements.length;i++) {
  if (f.elements[i].id.match("/^"+s+"/")) {
    f.elements[i].checked=t;
  }
  }
}

</script>


men, det virker naturligvis ikke :(

er der nogen der har en mulighed for at hjælpe mig videre?

mvh Radion - total newbie i javascript
Avatar billede w13 Novice
26. maj 2007 - 20:49 #1
Jeg ved ikke, om det er sådan her, men er det ikke bare:
-----------------------
function markerAlle(f,t,s) {
  for (i=0;i<f.elements.length;i++) {
    if (f.elements[i].id.match(/^aa/)) {
      f.elements[i].checked=t;
    }
    if (f.elements[i].id.match(/^aa/)) {
      f.elements[i].checked=t;
    }
    if (f.elements[i].id.match(/^aa/)) {
      f.elements[i].checked=t;
    }
    if (f.elements[i].id.match(/^aa/)) {
      f.elements[i].checked=t;
    }
  }
}
------------------------
Så skal aa naturligvis bare ændres i de sidste 3 if-sætninger.
Avatar billede radion Nybegynder
26. maj 2007 - 20:49 #2
Nå, jeg fandt selv vejen omkring det

<script>

function markerAlle(f,t,s) {
    var rg=new RegExp('^'+s);
  for (i=0;i<f.elements.length;i++) {
  if (f.elements[i].id.match(rg)) {
    f.elements[i].checked=t;
  }
  }
}

</script>
Avatar billede radion Nybegynder
26. maj 2007 - 20:50 #3
w13: Nej, jeg ville netop undgå en masse "ekstra" funktioner ( eller (if-then) sætninger ) da jeg nok kommer op på 20-30 forskellige grupper :)

men, tak for forslaget
Avatar billede w13 Novice
26. maj 2007 - 21:48 #4
ok :)
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