Avatar billede bas Forsker
10. maj 2009 - 15:04 Der er 11 kommentarer og
1 løsning

Automatisk markering af checkboxe

Hej

Jeg sidder og eksperimenterer lidt med automatisk check og uncheck af flere checkboxe på én gang.

Jeg har fundet nedenstående, og det ser ud til at fungere fint,
men hvordan laver jeg det, så jeg i stedet kan styre det ved at checke og unchecke en overordnet checkbox?

http://www.novil.dk/forms_scripts_grundlag_markeralle.htm

Jeg kan godt sætte fluebenene i mine checkboxes ved at skrive
onclick="CheckAll();" i min overordnere checkbox, men hvordan fjerner jeg så automatisk fluebenene igen ved igen at klikke i min overordnede checkbox?

Mvh. Martin
Avatar billede Slettet bruger
10. maj 2009 - 15:13 #1
Hmm...
Du kunne jo bruge den funktion der også er inkluderet i scriptet: unCheckAll()
Avatar billede bas Forsker
10. maj 2009 - 15:27 #2
Ja, det er også min tanke, men hvordan tilføjer jeg den i scriptet til min overordnede checkbox?

unCheckAll() skal vel på en eller anden måde stå i samme tag
- men hvordan? Det er vel ikke noget med onrelease eller lign.?

<input type="checkbox" onclick="CheckAll();" unCheckAll()>
Avatar billede Slettet bruger
10. maj 2009 - 15:40 #3
Hmm... man skal vel blot tjekke om der er flueben i boksen.
Bikser lige noget sammen.
Avatar billede bas Forsker
10. maj 2009 - 15:46 #4
Ok tak

Ellers har jeg fundet noget her jeg måske kan bruge.
Der er et eksempel et stykke nede på siden.
Jeg tror også, at der er lavet et tjek, som du beskriver.

http://www.plus2net.com/javascript_tutorial/checkbox-checkall.php
Avatar billede Slettet bruger
10. maj 2009 - 15:57 #5
Ja, det er et ganske glimrende script.
Tilykke :)
Bare sig til hvis du har brug for hjælp til at rette det til på din side.
Avatar billede bas Forsker
10. maj 2009 - 16:09 #6
Mange tak.

Og så er det vel netop vigtigt, at man får angivet
name="check_list" value="1"
name="check_list" value="2"
osv. i sine input tags.

For en ordens skyld poster jeg lige scriptet herunder ;-)

Here is the code for head part of the script

<SCRIPT LANGUAGE="JavaScript">
<!--

<!-- Begin
function Check(chk)
{
if(document.myform.Check_ctr.checked==true){
for (i = 0; i < chk.length; i++)
chk[i].checked = true ;
}else{

for (i = 0; i < chk.length; i++)
chk[i].checked = false ;
}
}

// End -->
</script>

Here is the code for body part .


<form name="myform" action="checkboxes.asp" method="post">
<b>Scripts for Web design and programming</b><br>
<input type="checkbox" name="check_list" value="1">ASP<br>
<input type="checkbox" name="check_list" value="2">PHP<br>
<input type="checkbox" name="check_list" value="3">JavaScript<br>
<input type="checkbox" name="check_list" value="4">HTML<br>
<input type="checkbox" name="check_list" value="5">MySQL<br>

<input type="checkbox" name="Check_ctr" value="yes"
onClick="Check(document.myform.check_list)"><b>Check Control</b>

</form>


Mvh. Martin
Avatar billede Slettet bruger
10. maj 2009 - 16:23 #7
Ja, det er vigtigt at de får navnet "check_list", men du kan sagtens lave om på deres værdi. Desuden ville jeg måske modernisere scriptet lidt, à la:

<script type="text/javascript">
<!--
function Check(chk) {
    if(document.myform.Check_ctr.checked==true){
        for (i = 0; i < chk.length; i++)
            chk[i].checked = true ;
    }
   
    else {
        for (i = 0; i < chk.length; i++)
            chk[i].checked = false ;
    }
}
//-->
</script>
Avatar billede bas Forsker
10. maj 2009 - 17:07 #8
Du har ikke ændret så meget bortset fra
<script type="text/javascript"> - har du?
Avatar billede Slettet bruger
10. maj 2009 - 17:39 #9
Nej, jeg har ændret det, escaping til gamle web-browsere (<!-- -->) og arangeret koden så den er let-læselig.
Avatar billede Slettet bruger
11. maj 2009 - 14:49 #10
Er det tid til at lukke?
Avatar billede bas Forsker
11. maj 2009 - 16:10 #11
Ja, det er lukketid.

Vil du have points?

Mvh. Martin
Avatar billede Slettet bruger
12. maj 2009 - 16:46 #12
Gerne.
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