Avatar billede freestyle Nybegynder
14. februar 2001 - 11:05 Der er 11 kommentarer og
1 løsning

Javascript, checkbox

Jeg skal bruge et script som ved et klik på et billede, sætter markering i alle checkboxene på min side, så i stedet for at klikke i hver enkelt checkbox for at markere den skal man kunne klikke på et billede og derved markere alle checkboxene.

på forhånd tak..
Avatar billede jumper Nybegynder
14. februar 2001 - 11:09 #1
Alle checkboxe i alle forms ? M\'kay:

function CheckAllCheckBoxes(){
  for (var cf=0, fl=document.forms.length; cf<fl; cf++){
    for (var ce=0, els=document.forms[cf].elements, el=els.length; ce<el; ce++){
      if (els[ce].type==\"checkbox\"){
        els[ce].checked = true; // Check
      }
    }
  }
}

/Thor
Avatar billede jumper Nybegynder
14. februar 2001 - 11:10 #2
Og billedet:

<a href=\"java script:CheckAllCheckBoxes();void(0)\">
<img src=\"billede.gif\" border=\"0\">
</a>

/Thor
Avatar billede freestyle Nybegynder
14. februar 2001 - 11:21 #3
Jeg skal lige vide hvad \"els\" i scriptet det er?
Avatar billede jumper Nybegynder
14. februar 2001 - 11:24 #4
Kig i denne linje:

for (var ce=0, els=document.forms[cf].elements, el=els.length; ce<el; ce++){

els er en objekt reference til elementerne i den form som for løkken er nået frem til på dette punkt. Det er blot for at gøre det lidt hurtigere ;)

/Thor
Avatar billede kasseper Nybegynder
14. februar 2001 - 11:28 #5
PIS PIS PIS, jeg sidder og brygger på en løsning til dig, og jeg bliver færdig....MEN
Hvordan kan jeg være så naiv, at jeg kan nå det før thor ;)
Jeg sætter den her aligevel....
<script>
    function checkMe(a)
    {
    var antal
    antal = a.elements.length;
    var taller;
    taller = 0;
    while ( taller < antal )
    {
        if(a.elements[taller].type == \"checkbox\")
        {
          a.elements[taller].checked = true;
        }
        taller++;
    }
    }
    </script>

Jeg må vist hente det speedcheat du bruger jumper ;) LOL
Avatar billede jumper Nybegynder
14. februar 2001 - 11:34 #6
kasseper, det er blot kaffe og smøger ;) ... det hjælper selvf. også med en monsterhurtig forbindelse der tjekker mails hvert 2. minut, samt at jeg blot skriver koden i kommentar boksen herinde ud fra hovedet *G*

/Thor
Avatar billede kasseper Nybegynder
14. februar 2001 - 11:38 #7
Det er nok det med hoveddatabasen, der gør forskellen, men pyt, det er ikke så slemt at blive slået på målstregen, når bare det er af en af de \'rigtige\' eksperter...;)

P.S. men bare vent, jeg får dig en dag ;)
Avatar billede freestyle Nybegynder
14. februar 2001 - 11:47 #8
Til Jumper:

Det virker :-)

men det ville være rart hvis man trykkede på den igen at man så slettede at markeringerne :-)
kan du sige mig hvordan man gør det?
Avatar billede jumper Nybegynder
14. februar 2001 - 11:51 #9
freestyle, helt iorden:

function CheckAllCheckBoxes(action){
  CheckType = action ? true : false
  for (var cf=0, fl=document.forms.length; cf<fl; cf++){
    for (var ce=0, els=document.forms[cf].elements, el=els.length; ce<el; ce++){
      if (els[ce].type==\"checkbox\"){
        els[ce].checked = true; // Check
      }
    }
  }
}

Så kan du kalde CheckAllCheckBoxes(true) for at markere, og CheckAllCheckBoxes(false) for at fjerne markeringerne.

<a href=\"java script:CheckAllCheckBoxes(true);void(0)\">
<img src=\"MarkerAlle.gif\" border=\"0\">
</a>
<a href=\"java script:CheckAllCheckBoxes(false);void(0)\">
<img src=\"FjernMarkering.gif\" border=\"0\">
</a>

/Thor
Avatar billede jumper Nybegynder
14. februar 2001 - 11:52 #10
Argh, glemte noget:

function CheckAllCheckBoxes(action){
  CheckType = action ? true : false
  for (var cf=0, fl=document.forms.length; cf<fl; cf++){
    for (var ce=0, els=document.forms[cf].elements, el=els.length; ce<el; ce++){
      if (els[ce].type==\"checkbox\"){
        els[ce].checked = CheckType; // Check
      }
    }
  }
}

Sådan! :)

/Thor
Avatar billede kasseper Nybegynder
14. februar 2001 - 11:53 #11
Du kan da gøre sådan her :
<script>
var onOff
onOff = true;
function CheckAllCheckBoxes(){
  for (var cf=0, fl=document.forms.length; cf<fl; cf++){
    for (var ce=0, els=document.forms[cf].elements, el=els.length; ce<el; ce++){
      if (els[ce].type==\"checkbox\"){
        els[ce].checked = onOff; // Check
      }
    }
  }
if(onOff)
{
onOff = false;
}
else
{
onOff = true;
}

}



Avatar billede kasseper Nybegynder
14. februar 2001 - 11:53 #12
lort, men jeg kommer da tættere på.....;)
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