Avatar billede timealert Nybegynder
05. oktober 2003 - 11:54 Der er 10 kommentarer og
1 løsning

Check alle checkboxe

Jeg vil gerne have lavet en checkbox (valg6) som vælger alle de andre checkboxe. Jeg bruger nedenstående kode:

<input type="checkbox" name="valg2" value="2" tabindex="2" />Adresse
<input type="checkbox" name="valg3" value="3" tabindex="3" />Telefon nr.
<input type="checkbox" name="valg4" value="4" tabindex="4" />Mobil nr.
<input type="checkbox" name="valg5" value="5" tabindex="5" />E-mail
<input type="checkbox" name="valg6" value="6" tabindex="6" />Alle informationer

........................................................
    if ( $i < count($adressebog) ) {
        // vi fandt en med det fornavn
            echo "Navn: " .$adressebog[$i][1] ." ";
        if ( isset( $valg2 ) || isset( $_POST['valg2'] ) ) {
            echo "<br><br>Adresse: ".$adressebog[$i][2] ."";    //adresse
}
        if ( isset( $valg3 ) || isset( $_POST['valg3'] ) ) {
            echo "<br><br>Telefon nr: " .$adressebog[$i][3] .""; //telefon
}
        if ( isset( $valg4 ) || isset( $_POST['valg4'] ) ) {           
            echo "<br><br>Mobil nr: " .$adressebog[$i][4] ."";    //mobil
}
        if ( isset( $valg5 ) || isset( $_POST['valg5'] ) ) {
            echo "<br><br>E-mail: " .$adressebog[$i][5] ."";      //email
}
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 12:14 #1
jeg ved ikke om det i orden med dig, men du kan gøre det meget let, ved at ændre navnet på dine checkboxe og så køre denne funktion:
function checkAll(f,cbox)
{
    for (i=0;i<cbox.length;i++)
    {
      cbox[i].checked = f.checked;
    }
}

<form name="form1">
<input type="checkbox" name="valg" value="2" tabindex="2" />Adresse
<input type="checkbox" name="valg" value="3" tabindex="3" />Telefon nr.
<input type="checkbox" name="valg" value="4" tabindex="4" />Mobil nr.
<input type="checkbox" name="valg" value="5" tabindex="5" />E-mail
<input type="checkbox" name="valgalt" value="6" tabindex="6" onclick="checkAll(this,this.form.valg);" />Alle informationer
</form>
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 12:20 #2
...men hvis du gerne vil gøre det med forskellige navne kan du bare skrive:
function checkAll(f)
{
    for (i=2;i<=5;i++)
    {
      document.form1["valg"+i].checked = f.checked;
    }
}

<form name="form1">
<input type="checkbox" name="valg2" value="2" tabindex="2" />Adresse
<input type="checkbox" name="valg3" value="3" tabindex="3" />Telefon nr.
<input type="checkbox" name="valg4" value="4" tabindex="4" />Mobil nr.
<input type="checkbox" name="valg5" value="5" tabindex="5" />E-mail
<input type="checkbox" name="valgalt" value="6" tabindex="6" onclick="checkAll(this);" />Alle informationer
</form>
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 12:23 #3
sidste mulighed her fra er en lidt bedre måde, så du kan bruge funktionen på andre checkboxe og formularer:
function checkAll(f,formNavn,cbox)
{
    for (i=2;i<=5;i++)
    {
      formNavn[cbox+i].checked = f.checked;
    }
}

<input type="checkbox" name="valgalt" value="6" tabindex="6" onclick="checkAll(this,this.form,'valg');" />Alle informationer
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 12:26 #4
vent drop den sidste - den giver alligevel ikke mening, da den kun tæller fra 2 til 5 ;-)
Avatar billede timealert Nybegynder
05. oktober 2003 - 12:27 #5
hvor skal jeg sætte funktionen ind henne?

som her:
<head>
<script>
function checkAll(f,cbox)
{
    for (i=0;i<cbox.length;i++)
    {
      cbox[i].checked = f.checked;
    }
}
</script>
</head>?????
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 12:30 #6
ja det havde jeg tænkt mig.
Måske skulle du skrive <script type="text/javascript">function....</script>
for en god ordens skyld ;-)
Avatar billede timealert Nybegynder
05. oktober 2003 - 12:33 #7
Det virker ikke :(
Avatar billede timealert Nybegynder
05. oktober 2003 - 12:36 #8
Jeg har gjort sådan her, men det virker ikke...

</script>
<script type="text/javascript">
function checkAll(f)
{
    for (i=2;i<=5;i++)
    {
      document.form1["valg"+i].checked = f.checked;
    }
}
</script>
</head>

<body bgcolor="#EDEDED">
<form action="????"
method="post">

<p style="line-height: 150%; margin-top: 6"><font face="Verdana" size="2" color="#000080">
<input type="checkbox" name="valg2" value="2" " tabindex="2" />Adresse
<input type="checkbox" name="valg3" value="3" tabindex="3" />Telefon nr.
<input type="checkbox" name="valg4" value="4" tabindex="4" />Mobil nr.
<input type="checkbox" name="valg5" value="5" tabindex="5" />E-mail
<input type="checkbox" name="valg6" value="6" tabindex="6" onclick="checkAll(this);" />Alle informationer
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 12:44 #9
Du glemmer navnet i form:

<head>
<script type="text/javascript">
function checkAll(f)
{
    for (i=2;i<=5;i++)
    {
      document.form1["valg"+i].checked = f.checked;
    }
}
</script>
</head>
<body bgcolor="#EDEDED">
<form name="form1" action="????"
method="post">

<p style="line-height: 150%; margin-top: 6"><font face="Verdana" size="2" color="#000080">
<input type="checkbox" name="valg2" value="2" " tabindex="2" />Adresse
<input type="checkbox" name="valg3" value="3" tabindex="3" />Telefon nr.
<input type="checkbox" name="valg4" value="4" tabindex="4" />Mobil nr.
<input type="checkbox" name="valg5" value="5" tabindex="5" />E-mail
<input type="checkbox" name="valg6" value="6" tabindex="6" onclick="checkAll(this);" />Alle informationer
</form>
Avatar billede timealert Nybegynder
05. oktober 2003 - 12:53 #10
PERFEKT!!! tak for hjælpen
Avatar billede googolplex Novice
05. oktober 2003 - 14:46 #11
Jaa, prøv du lige at lave det med PHP ;)
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