Avatar billede eyes Nybegynder
28. september 2003 - 14:44 Der er 8 kommentarer og
1 løsning

Markere mange checkbokse på samme tid?

Hvordan checkes en række af checkbokse vha. en enkelt

skal bruge det til noget mail. hvor brugeren skal kunne vælge send til alle

De checkbokse der skal markeres er genereret af asp.

havde forestillet mig noget javascript elle lign.
Avatar billede skovenborg Nybegynder
28. september 2003 - 14:53 #1
function checkAll(f)
{
    if (f.checkalt.checked)
    {
        for (i=0;i<f.check1.length;i++)
        {
            if (f.check1[i].checked);
            else f.check1[i].checked = true;
        }
        }
        else
        {
            for (i=0;i<f.check1.length;i++)
            {
                if (f.check1[i].checked) f.check1[i].checked = false;
                else;
            }
        }
}

<form name="form1">
<input type="checkbox" name="checkalt" onclick="checkAll(this.form)">
<input type="checkbox" name="check1">
<input type="checkbox" name="check1">
<input type="checkbox" name="check1">
</form>
Avatar billede skovenborg Nybegynder
28. september 2003 - 14:58 #2
du kan også lave lidt om på det, så du ikke behøver at lave navnet om hele tiden:
function checkAll(f,cbox)
{
    if (f.checked)
    {
        for (i=0;i<cbox.length;i++)
        {
            if (cbox[i].checked);
            else cbox[i].checked = true;
        }
        }
        else
        {
            for (i=0;i<cbox.length;i++)
            {
                if (cbox[i].checked) cbox[i].checked = false;
                else;
            }
        }
}

<form name="form1">
<input type="checkbox" name="checkalt" onclick="checkAll(this,this.form.check1)">
<input type="checkbox" name="check1">
<input type="checkbox" name="check1">
<input type="checkbox" name="check1">
<input type="checkbox" onclick="checkAll(this,this.form.check2);">
<input type="checkbox" name="check2">
<input type="checkbox" name="check2">
</form>
Avatar billede roenving Novice
28. september 2003 - 14:59 #3
>>skovenborg hvorfor gå så langt ?-)

function checkAll(f)
{
    for (i=0;i<f.check1.length;i++)
        {
            if (f.check1[i].checked);
            else f.check1[i].checked = f.checkalt.checked;
        }
    }
Avatar billede roenving Novice
28. september 2003 - 15:00 #4
Hov, det skulle kun være:

function checkAll(f){
    for (i=0;i<f.check1.length;i++){
        f.check1[i].checked = f.checkalt.checked;
    }
}
Avatar billede eyes Nybegynder
28. september 2003 - 15:01 #5
Genialt :D

point til dig :)
Avatar billede skovenborg Nybegynder
28. september 2003 - 15:01 #6
nåja, jeg gjorde bare sådan at man også kunne vælge dem fra igen - men du har ret man også bare kan gøre sådan.
Avatar billede eyes Nybegynder
28. september 2003 - 15:02 #7
er er sku ret hardcore herinde :)
Avatar billede skovenborg Nybegynder
28. september 2003 - 15:05 #8
roenving>>
ahh, nu kan jeg se hvor du ville hen. Så kunne du skrive:
function checkAll(f,cbox)
{
    for (i=0;i<cbox.length;i++)
    {
        cbox[i].checked = f.checked;
    }
}
for at gøre det mere "dynamisk".
Avatar billede roenving Novice
28. september 2003 - 15:13 #9
-- ja, ideen med min forkortning er, at checkboxene efter et tryk på maker alle-boxen alligevel skal have samme checked-værdi som marker alle-boxen ...
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