Hvis der kun er een som må være checked så kan du jo have en counter 1) løb alle radios igennem 2) kontroller hver om den er checked 3) Hvis den er checked så tæl counter op ellers løb videre 4) Tjek om counter er større end een
hvis de alle har samme navn og intet andet har det navn så løb igennem på navnet radioer = document.getElementsByName['usertype'] for (i=0;i<radioer.length;i++){ if (radio[i].checked){ count = count + 1; } }
Du kan også give dem et id, måske er det smartere at kalde dem for id="radio1" radio2 osv. Hvis du så ved du har fx 10 så gøre sådan her for (i=1;i<=10;i++){ if (document.getElementByID['radio'+i].checked){ count = count + 1; } }
-- og den suverænt simpleste måde at gøre det på er at have en variabel, som er false fra starten og sættes til den værdi eller elementets checked-værdi ...
F.eks.
<script type="text/javascript"> function valider(f){ var e = f.r,chck = false; for(i=0;e.length>i;i++){ chck = chck || e[i].checked; } return chck; } </script>
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.