Avatar billede xyz74 Nybegynder
19. februar 2002 - 14:47 Der er 7 kommentarer og
1 løsning

validering af checkboxe, kan nogen fortælle mig hvorfor dette ikke virker

Når siden bliver submittet popper alerten frem om at der ikke er checked noget, selvom alle er checked.

<script>
function validering()
{

    if((document.form1.checkbox.checked==false) && (document.form1.checkbox1.checked==false) && (document.form1.checkbox2.checked==false) )
{
    alert("ingen er checked");
}
else
  document.form1[0].submit();

}


</script>
Avatar billede nikolajdu Nybegynder
19. februar 2002 - 15:04 #1
Enten gør du sådan her:

function validering(){

    if(document.form1.checkbox.checked==false && document.form1.checkbox1.checked==false && document.form1.checkbox2.checked==false){
    alert("ingen er checked");
}else{
  document.form1.submit();
    }
}

Eller metoden jeg vil anbefale:

<html>
<head>
    <title>Untitled</title>
   
    <script>

antalBoxe = 3;
check = false;

function validering(hvad){

for (i=1;i<antalBoxe+1;i++){
if(document.form1.elements['checkbox'+i].checked){
check = true
    }
}

if (check){
    return true;
    }else{
    alert("ingen er checked");
    return false;
    }
}

</script>
</head>

<body>

<form name="form1" onsubmit="return validering(this);">

<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox2">
<input type="checkbox" name="checkbox3">
<input type="submit" value="tjeck">
</form>

</body>
</html>

/Nikolaj
Avatar billede grunken Nybegynder
19. februar 2002 - 15:04 #2
vend den om !

<script>
function validering()
{

if((document.form1.checkbox.checked) && (document.form1.checkbox1.checked) && (document.form1.checkbox2.checked))
{
document.form1[0].submit();
}
else
{
  alert("ingen er checked");
}
}


</script>

-grunken
Avatar billede nikolajdu Nybegynder
19. februar 2002 - 15:06 #3
der er ikke noget der hedder document.form1[0].submit()

Hvis det skal være så:

document.forms['form1'].submit() eller nummeret på formen document.forms[0].submit()

/Nikolaj
Avatar billede grunken Nybegynder
19. februar 2002 - 15:13 #4
åh nikolajdu nu ik så pernitten *GG*

frm.submit(), virker da glimragende

btw, du var med I et spøgsmål jeg oprettede for noget tid siden!, jeg finder det lige så du kan lægge et svar og få points, jeg fandt ud af det selv!, men syns det er fejt at tage sine ponts selv *G*

-grunken
Avatar billede nikolajdu Nybegynder
19. februar 2002 - 15:16 #5
form1.submit() - Vil virke fint her, men ikke form1[0].submit()

Det er vist mere javascript der ikke tåler den slags :))

Læg så i øvrigt lige mærke til at alle boxen så hedder "chekcbox" + plus et tal i rækkefølge startende med 1. name="checkbox1", name="checkbox2"

Og at antallet sættes i : antal = 3

/Nikolaj
Avatar billede grunken Nybegynder
19. februar 2002 - 15:18 #6
darn nikolaudu, det var ikke engang dig, kan du ikke smide et svar alligevel, så er der point :-D

-grunken

PS. tror sq jeg keder mig

http://www.eksperten.dk/spm/162347
Avatar billede nikolajdu Nybegynder
19. februar 2002 - 15:20 #7
Grunken - Kan ikke finde det spørgsmål :))
Avatar billede nikolajdu Nybegynder
19. februar 2002 - 15:25 #8
Eller en sjovere version der selv kan tælle antallet af checkboxe - Smart hvis man har et ukendt eller variende antal :))

<script>

function taelBoxe(){

antalBoxe = 0
check = false;

for (c=0;c<document.form1.length;c++){
if (document.form1.elements[c].type=="checkbox"){
antalBoxe++;
        }
    }
}

function validering(hvad){

for (i=1;i<antalBoxe+1;i++){
if(document.form1.elements['checkbox'+i].checked){
check = true
    }
}

if (check){
    return true;
    }else{
    alert("ingen er checked");
    return false;
    }
}

</script>
</head>

<body onload="taelBoxe()">

<form name="form1" onsubmit="return validering(this);">

<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox2">
<input type="checkbox" name="checkbox3">
<input type="submit" value="tjeck">
</form>

</body>
</html>
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