Avatar billede floetti Nybegynder
20. februar 2006 - 16:26 Der er 9 kommentarer

Checke om en eller flere er checkede

Hej

Fandt denne code her på i et spørgsmål. Jeg har nogle check bokser, med navnet "area[]", hvor der så står forskellige forskelligt, men spørgsmålet er nu hvordan jeg sikrer at nogen kann gå videre til næste side, kun hvis der er sat flueben i en eller flere check bokser.

<script language="JavaScript">
function Check(formen){
  for (x=0; x < formen.form.elements.length; x++){
    if (formen.form.elements[x].name=='area[]'){
      if (formen.form.elements[x].checked){
        return true;
      }
    }
  }
  alert("Du skal vælge mindst en lejetur!");
  return false;
}
</script>

<form name="form" method="post" onsubmit="Check(this)">

Kan nogen hjælpe mig?
Avatar billede floetti Nybegynder
21. februar 2006 - 17:02 #1
OK... ingen her!? , men jeg kan altså ikke få dette til at virke...
Avatar billede morhan Novice
21. februar 2006 - 17:03 #2
prøv med return i din onsubmit

<form name="form" method="post" onsubmit="return Check(this)">
Avatar billede floetti Nybegynder
21. februar 2006 - 17:10 #3
jeg har prøvet det, ingen forskel
Avatar billede morhan Novice
21. februar 2006 - 17:15 #4
hov, this peger også på selve formen, så for at tilgå elements er det formen.elements

og script taggget bør laves med text/javascript syntaxen

<script type="text/javascript">
function Check(formen){
  for (x=0; x < formen.elements.length; x++){

    if (formen.elements[x].name=='area[]'){
      if (formen.elements[x].checked){
        return true;
      }
    }
  }
  alert("Du skal vælge mindst en lejetur!");
  return false;
}
</script>
Avatar billede floetti Nybegynder
21. februar 2006 - 17:34 #5
Ja, nu begynder det at ligne noget... men siden går alligevel videre efter at man har trykket på "ok" i alert boksen!
Avatar billede floetti Nybegynder
21. februar 2006 - 17:37 #6
sådan.. nu virker det, manglede lige at skrive return ind i onsubmit sætningen. Tak for hjælpen, giver du et svar? ;)
Avatar billede floetti Nybegynder
22. februar 2006 - 12:12 #7
Dog ikke aligevel, nu siger den stadig fejl! selv om jeg har checket en....

Er der ingen der kan hjælpe mig med dette problem? - det er meget vigtigt at få det at virke...
Avatar billede roenving Novice
25. februar 2006 - 16:58 #8
<form action="..." ... onsubmit="return checkBoxe(this)">

  1: <input type="checkbox" name="area[]"><br>
  2: <input type="checkbox" name="area[]"><br>
  3: <input type="checkbox" name="area[]"><br>
  4: <input type="checkbox" name="area[]"><br>
  5: <input type="checkbox" name="area[]"><br>
  6: <input type="checkbox" name="area[]"><br>
  7: <input type="checkbox" name="area[]"><br>
  8: <input type="checkbox" name="area[]"><br>
  9: <input type="checkbox" name="area[]"><br>
  10: <input type="checkbox" name="area[]"><br>
  <input type="submit">
</form>

<script type="text/javascript">
function checkBoxe(f){
  elms = f.elements;
  for(i=0;elms.length>i;i++){
    if(elms[i].name == "area[]" && elms[i].checked)
      return true;
  }
  alert("Du skal vælge mindst en lejetur!");
  return false;
}
</script>
Avatar billede floetti Nybegynder
18. maj 2006 - 00:42 #9
uhauha... jeg er sen på den, men jeg prøver dit forslag roenving, så melder jeg tilbage;)
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