Avatar billede kovalt Nybegynder
23. oktober 2003 - 13:25 Der er 9 kommentarer og
1 løsning

Checke alle checkboxe

Hej

Jeg har dette

<script type='text/javascript'>
<!--
function checkAll() {
  var frme = document.forms.opretPerson.elements;
  for (var i=frme.length-1; i>=0; i-- ) {
  if ( frme[i].type == "checkbox" && frme[i].name == "firmaNr" ) {
      frme[i].checked = true;
    }
      }
    }
//-->
</script>

Jeg vil gerne ha lavet det således at, hvis man fjerner markeringen igen, så bliver alle markeringerne fjernet igen...

nogen der lige kan det?

/Kovalt
Avatar billede kovalt Nybegynder
23. oktober 2003 - 13:27 #1
den checkbox jeg bruger til at vinge af for at alle bliver markeret hedder "checkAll" - kan jeg ikke bare spørge til dens værid (checked/unchecked) og så derudfra bestemme om scriptet skal:

frme[i].checked = true;

ellse

frme[i].checked = flase;
Avatar billede roenving Novice
23. oktober 2003 - 13:29 #2
Præcis, jo !-)

<script type='text/javascript'>
<!--
function checkAll(fld) {
  var frme = document.forms.opretPerson.elements;
  for (var i=frme.length-1; i>=0; i-- ) {
  if ( frme[i].type == "checkbox" && frme[i].name == "firmaNr" ) {
      frme[i].checked = fld.checked;
    }
      }
    }
//-->
</script>

<input type="checkbox" onclick="checkAll(this)">
Avatar billede kovalt Nybegynder
23. oktober 2003 - 13:32 #3
det script du postede giver det mig mulighed for både at checke og uncheck alle ved klik i samme checkbox
Avatar billede jernespand Nybegynder
23. oktober 2003 - 13:32 #4
Nu er jeg ikke god til javascript men , ,, kan man ikke lave et loop der går gennem hele forms arrayet eller et eller andet lignende?!
Avatar billede kovalt Nybegynder
23. oktober 2003 - 13:34 #5
jo... det er sådan set også det som jeg allerede har lavet....

Jeg ville bare lige gerne om scriptet tjekkede om den skulle sætte alle markeringerne eller om den skulle fjerne dem...
Avatar billede kovalt Nybegynder
23. oktober 2003 - 13:38 #6
måske noget i stil med

<script type='text/javascript'>
<!--
function checkAll(fld) {
  var frme = document.forms.opretPerson.elements;
  for (var i=frme.length-1; i>=0; i-- ) {
  if ( frme[i].type == "checkbox" && frme[i].name == "firmaNr" ) {


    if (document.opretPerson.checkAll.value == false ) {

      frme[i].checked = fld.checked;

    } else {

      frme[i].checked = fld.unchecked;

    }

    }
      }
    }
//-->
</script>
Avatar billede kovalt Nybegynder
23. oktober 2003 - 13:42 #7
roenving --> dit script virker helt som det skal... jeg synes bare ikke jeg kan se hvorhenne du spørger til om der skal markeres eller afmarkeres
Avatar billede tjp Mester
23. oktober 2003 - 13:53 #8
>> kovalt 13:38:11
Er fld og checkAll for resten én og samme checkbox?

Roenving's script spørger ikke - det sætter blot lig med:
frme[i].checked = fld.checked;

Lige et sidespørgsmål af ren nysgerrighed:
Er det af optimeringshensyn, at du tæller ned på frme.length-1 i for-løkken?
Avatar billede roenving Novice
23. oktober 2003 - 20:08 #9
-- og jeg takker for points ;~}
Avatar billede roenving Novice
24. oktober 2003 - 06:08 #10
-- da det vi skal sætte alle de andre til findes som værdi i den box vi bruger til kaldet er det simpleste at bruge den værdi til at sætte alle de andre !-)
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