Avatar billede entracore Nybegynder
15. februar 2002 - 13:49 Der er 5 kommentarer og
1 løsning

Check checkboxe

Hey

Jeg har x antal checkboxe med samme navn. F.eks.
<input type="checkbox" name="chkbox" value="1">
<input type="checkbox" name="chkbox" value="2">
<input type="checkbox" name="chkbox" value="3">
<input type="checkbox" name="chkbox" value="4">
<input type="checkbox" name="chkbox" value="5">

Det jeg ønsker er et script der kan validere om mindst en af disse checkboxe er udfyldt.

Håber at der er nogen der kan hjælpe :-)
Avatar billede senj Nybegynder
15. februar 2002 - 14:00 #1
Her er den, så kan du bygge den videre. Den tjekker på de to første:

<body>
<script language="JavaScript">
function check()
{
    if(document.form1.chkbox1.checked==true)
    {
        alert("Den første er checked");
    }
    if(document.form1.chkbox21.checked==true)
    {
        alert("Den anden er checked");
    }
   
}
</script>
<form name = "form1">
<input type="checkbox" name="chkbox1" value="1">
<input type="checkbox" name="chkbox2" value="2">
<input type="checkbox" name="chkbox3" value="3">
<input type="checkbox" name="chkbox4" value="4">
<input type="checkbox" name="chkbox5" value="5">
<input type="button" value = "check mine boxe" onClick="java script: check();">
</form>
</body>
Avatar billede nazaq Nybegynder
15. februar 2002 - 14:03 #2
Prøv den her, skal køres fra onsubmit

function Check(form){
  for (x=0; x < this.form.elements.length; x++){
    if (this.form.elements[x].name=='chkbox'){
      if (this.form.elements[x].checked){
        return true;
      }
    }
  }
  alert("Der er ikke checked noget!");
  return false;
}

/NaZaq
Avatar billede rune_c Nybegynder
15. februar 2002 - 14:06 #3
<input type="checkbox" name="chkbox">
<input type="checkbox" name="chkbox">
<input type="checkbox" name="chkbox">
<input type="checkbox" name="chkbox">
<input type="checkbox" name="chkbox">

<input type="button" value="check" onclick="fnGetNames()">

<SCRIPT>
function fnGetNames(){
 
  var aInput=document.getElementsByName("chkbox");
 
  if (aInput[0].checked || aInput[1].checked || aInput[2].checked || aInput[3].checked || aInput[4].checked)
      alert("En eller flere har værdien true")
  else
      alert("Ingen af dem har værdien true")
 
}
</SCRIPT>
Avatar billede senj Nybegynder
15. februar 2002 - 14:07 #4
Lidt modificeret

<body>
<script language="JavaScript">
function check()
{
var hvilke = "";
    if(document.form1.chkbox1.checked==true)    {
        hvilke = hvilke+"1";
    }
    if(document.form1.chkbox2.checked==true)    {
        hvilke = hvilke+" og 2";
    }
    if(document.form1.chkbox3.checked==true)    {
        hvilke = hvilke+" og 3";
    }
    if(document.form1.chkbox4.checked==true)    {
        hvilke = hvilke+" og 4";
    }
    if(hvilke != "")
    {
    alert("Checkbox nr: "+hvilke+" er checked");
    }
    else
    {
    alert("ingen er checked");
    }
}
</script>
<form name = "form1">
<input type="checkbox" name="chkbox1" value="1">
<input type="checkbox" name="chkbox2" value="2">
<input type="checkbox" name="chkbox3" value="3">
<input type="checkbox" name="chkbox4" value="4">
<input type="checkbox" name="chkbox5" value="5">
<input type="button" value = "check mine boxe" onClick="java script: check();">
</form>
</body>
Avatar billede nazaq Nybegynder
15. februar 2002 - 14:07 #5
Ups det ovenstående skulle være et svar og så er der en fejl :-(

husk <form onsubmit="Check(this)">

function Check(formen){
  for (x=0; x < formen.form.elements.length; x++){
    if (formen.form.elements[x].name=='chkbox'){
      if (formen.form.elements[x].checked){
        return true;
      }
    }
  }
  alert("Der er ikke checked noget!");
  return false;
}
Avatar billede entracore Nybegynder
15. februar 2002 - 15:25 #6
nazaq>> Det ser ellers meget fedt ud. Du går ind og valdiere på feltnavnet:

if (formen.form.elements[x].name=='chkbox'){

Er det muligt at validere felttypen - om det f.eks. er text, select eller checkbox ???
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