Avatar billede maxikoll Nybegynder
28. februar 2003 - 09:37 Der er 1 kommentar og
2 løsninger

Validering radio buttons

Hej,

Jeg har 3 rækker med Radio buttons hvor der i hver er 4 svar muligheder. Som standard står svaret checked i et svar som f.eks. "None" - og man skal også kunne vælge none, men ikke i alle 3, mindst 1 af rækkerne skal være andet.

Kode eks.:

<form name="formular" method="post">

<input name="PM01" type="radio" value="1"><label for="PM01">Valg 1</label>
<input name="PM01" type="radio" value="2"><label for="PM01">Valg 1</label>
<input name="PM01" type="radio" value="3"><label for="PM01">Valg 1</label>
<input name="PM01" type="radio" value="0"><label for="PM01">None</label>

<input name="PM02" type="radio" value="1"><label for="PM02">Valg 1</label>
<input name="PM02" type="radio" value="2"><label for="PM02">Valg 1</label>
<input name="PM02" type="radio" value="3"><label for="PM02">Valg 1</label>
<input name="PM02" type="radio" value="0"><label for="PM02">None</label>

<input name="PM03" type="radio" value="1"><label for="PM03">Valg 1</label>
<input name="PM03" type="radio" value="2"><label for="PM03">Valg 1</label>
<input name="PM03" type="radio" value="3"><label for="PM03">Valg 1</label>
<input name="PM03" type="radio" value="0"><label for="PM03">None</label>

</form>

Håber det er til at forstå... Altså skal man have valgt "Valg 1" i "PM01" og så er det nok. Eller man vælger en ting i alle 3 og så det fint... Bare der er valgt mindst 1 ting ud over None feltet der har value 0 i alle 3.
Avatar billede elkrog Nybegynder
28. februar 2003 - 09:40 #1
Avatar billede maxikoll Nybegynder
28. februar 2003 - 09:47 #2
Nu jeg ikke JS haj, hvordan udvider man den til at tage de andre inputs med (de andre 2) og så lave at bare en af de 3 er godt nok.
Avatar billede maxikoll Nybegynder
28. februar 2003 - 10:09 #3
Lykkedes vist, kan sikkert gøres nemmere, men virker :)

<script type="text/javascript">
<!-- Start

function validering()
  {
  error = 0;
  if(!((document.forms[0].PM01[0].checked) 
    || (document.forms[0].PM01[1].checked)
    || (document.forms[0].PM01[2].checked)) && (error==0)) 
    {       
    if(!((document.forms[0].PM021[0].checked) 
    || (document.forms[0].PM02[1].checked)
    || (document.forms[0].PM02[2].checked)) && (error==0))        
    {
    if(!((document.forms[0].PM03[0].checked) 
    || (document.forms[0].PM03[1].checked)
    || (document.forms[0].PM03[2].checked)) && (error==0))
    {       
    alert('Please choose at least one registration fee');
    error = 1;       
    }
    }
    }

  if(error == 0)
  document.forms[0].submit();   
  }

// Slut -->
</script>
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