webForumDet fria alternativet

Validera radiobuttom

2 svar · 243 visningar · startad av Bjarne A

Bjarne AMedlem sedan feb. 2001151 inlägg
#1

Jag validerar en formulär med script (hämtat på Jojoxx.net) men modifierat
hur får man den till att kolla en radioknapp i stället för en kryssruta. Den godkänner inte att den är ikryssad

<script type="text/javascript"> 
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

String.prototype.isValidEmail = function(){ 
   return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/) 
}
String.prototype.isValidpostnummer = function(){ 
   return !!this.match(/^([0-9]{5})$/) 
} 
String.prototype.isValidKon = function(){ 
   return !!this.match(/^([M,K])$/) 
} 
String.prototype.isValidfodelsear = function(){ 
   return !!this.match(/^([0-9]{10})$/) 
}
function validateForm() { 
   if (document.f.efternamn.value=="") { 
      alert("Du måste fylla i ett efternamn."); 
      return false; 
   } else if(document.f.fornamn.value=="") { 
      alert("Du måste fylla i ett förnamn."); 
      return false;
   } else if(document.f.adress.value=="") { 
      alert("Du måste fylla i en adress."); 
      return false;
   } else if(!document.f.postnummer.value.isValidpostnummer()) { 
      alert("Du måste fylla i ett postnummer mer 5 siffror."); 
      return false;
   } else if(document.f.ort.value=="") { 
      alert("Du måste fylla i din postadress."); 
      return false;
   } else if(document.f.land.value=="") { 
      alert("Du måste fylla i ett land."); 
      return false;
   } else if(!document.f.fodelsear.value.isValidfodelsear()) { 
      alert("Du måste fylla i ditt personnummer med 10 siffror\nuppgifterna behandlas enligt\npersonuppgiftslagen PUL."); 
      return false;
   } else if (!document.f.kon.value.isValidKon()) { 
      alert("Du måste fylla i ditt kön.\nM för Man eller K för Kvinna\n (stor bokstav)"); 
      return false;
   } else if (!document.f.epost.value.isValidEmail()) { 
      alert("Du måste fylla i korrekt en E-mail adress."); 
      return false;
[red] } else if (!document.f.ruta.checked) { 
      alert("Du måste fylla i kryssrutan."); 
      return false; [/red] 
   } 
} 
</script>
@ndersMedlem sedan juni 200032 969 inlägg
#2

Om vi säger att du har två radioknappar med namnet foo så borde detta fungera:

 } else if (!document.f.foo[0].checked && !document.f.foo[1].checked) { 
      alert("Du måste välja en radioknapp."); 
      return false;  
 }

Borde. Otestat. ;)

Mvh

Bjarne AMedlem sedan feb. 2001151 inlägg
#3

Kanon!
Tack för hjälpen

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)