17. maj 2004 - 13:42
Der er
17 kommentarer og 1 løsning
kun 1 radiobutton må være valgt
Hej eksperter. Jeg har 6 radiobuttons. Man må kun kunne vælge een af dem. Jeg går ud fra der skal et javascript til? Håber i kan hjælpe :)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
du skal bare kalde dine radiobuttons det samme navn, så styrer systemet det selv.
De skal desværre hedde noget forskelligt eftersom jeg bruger dem i noget phpkode. de hedder, 1,2,3,4,5,6
Så kan du bruge denne. <script> function radioKnapper(rID) { document.DinForm.DinRadio1.checked = fales; document.DinForm.DinRadio2.checked = fales; document.DinForm.DinRadio3.checked = fales; document.DinForm.DinRadio4.checked = fales; document.DinForm.DinRadio5.checked = fales; document.DinForm.DinRadio6.checked = fales; document.all("DinRadio"+rID).checked = true } </script> <input type="radio" name="DinRadio1" onClick="radioKnapper(1)"> <input type="radio" name="DinRadio2" onClick="radioKnapper(2)"> <input type="radio" name="DinRadio3" onClick="radioKnapper(3)"> .... ....
du kan da bare kalde dem det samme men giver dem forskellige values... det andet er ikke pæn kode.
tak fennec. Dog virker det ik helt. Du må lige bære lidt over med mig. Jeg er ikke så god til js. radiobuttons hedder: 1,2,3,4,5,6 hvad skal jeg gøre med denne linje: document.all("DinRadio"+rID).checked = true ? Riversen De skal hedde noget forskelligt. Jeg bruger dem i nogle if sætninger ;-)
Når jeg skriver sådan her, siger den der er fejl i linje 3? <script> function radioKnapper(rID) { document.nyhedsbrev.1.checked = fales; document.nyhedsbrev.2.checked = fales; document.nyhedsbrev.3.checked = fales; document.nyhedsbrev.4.checked = fales; document.nyhedsbrev.5.checked = fales; document.nyhedsbrev.6.checked = fales; document.all("DinRadio"+rID).checked = true } </script>
Du må ikke kun bruge tal til at navngive dine elementer. De skal have en tekst først.
nederen. er der ikke en måde man kan undgå det?
Det er bare dårlig kodestil, kun at bruge tal som identifikatorer, men du kan faktisk forene det med: <input type="radio" name="r[]" value="1"><br> <input type="radio" name="r[]" value="2"><br> <input type="radio" name="r[]" value="3"><br> <input type="radio" name="r[]" value="4"><br> <input type="radio" name="r[]" value="5"><br> <input type="radio" name="r[]" value="6"><br> -- for så burde du i dit php-script kunne fange dem på et index !-)
-- og så er noget af grunden til at fennecs fejler, en lille tavetosse: false;
hehe... ja det er rigtigt nok, men jeg er ikke ekspert og har lavet et meget lille simpelt dynamisk site. det eneste jeg mangler er det her. Nu ser min kode sådan ud, men det fejler stadig på linje 3 :( nogle gode ideer? <script> function radioKnapper(rID) { document.nyhedsbrev.r1.checked = fales; document.nyhedsbrev.r2.checked = fales; document.nyhedsbrev.r3.checked = fales; document.nyhedsbrev.r4.checked = fales; document.nyhedsbrev.r5.checked = fales; document.nyhedsbrev.r6.checked = fales; document.all("r"+rID).checked = true } </script> <form name="nyhedsbrev" method="post" action="modtag.php"> <p> </p> <table width="725" border="1"> <tr bgcolor="#A9BCCF"> <td colspan="2"><div align="center">Kromann Reumert / E-mailnyheder</div></td> </tr> <tr> <td valign="top"> Initialer </td> <td><input name="ansvarlig" type="text" id="ansvarlig" size="3" maxlength="3"></td> </tr> <tr> <td width="68">Overskrift</td> <td width="641"><input name="overskrift" type="text" id="overskrift"></td> </tr> <tr> <td valign="top">Vælg afdeling </td> <td><table width="643" border="0"> <tr> <td width="241">Sø- og transportret</td> <td width="59"><input name="r1" type="radio" value="sø- og transportret" onClick="radioKnapper(1)"></td> <td width="246"> </td> <td width="67"> </td> </tr> <tr> <td>Skat</td> <td><input name="r2" type="radio" value="skat" onClick="radioKnapper(2)"></td> <td> </td> <td> </td> </tr> <tr> <td>EU- og konkurrenceret</td> <td><input name="r3" type="radio" value="EU- og konkurrenceret" onClick="radioKnapper(3)"></td> <td> </td> <td> </td> </tr> <tr> <td>IT og telekommunikation</td> <td><input name="r4" type="radio" value="IT og telekommunikation" onClick="radioKnapper(4)"></td> <td> </td> <td> </td> </tr> <tr> <td>Ansættelses- og arbejdsret</td> <td><input name="r5" type="radio" value="ansættelses- og arbejdsret" onClick="radioKnapper(5)"></td> <td> </td> <td> </td> </tr> <tr> <td>Forsikrings- og erstatningsret </td> <td><input name="r6" type="radio" value="forsikrings- erstatningsret" onClick="radioKnapper(6)"></td> <td> </td> <td> </td> </tr>
hehe nårrr ja. fales = false. Tusind tak for hjælpen det var helt kanon
der står stadig fales.....
du så det selv :o) Jeg vil dog lige en sidste gang opfordre dig til at kalde dine buttons det samme. Som både riversen og roenving har gjort opmærksom på er det dårlig kode. Jeg er sikker på at vi alle nok skal hjælpe dig med at få det rettet, hvis du vil.... og tak for point.
Jeg er udemærket klar over hvad det er i mener, men eftersom jeg stadig køre test, kan det opstå, at jeg har behov for at kalde dem noget andet. Jeg sæter pris på at i er så opmærksomme!!! Tak for hjælpen, jeg afslutter her :-)
dmg: jeg mener stadig det er unødvendigt og grim kode med forskellige navne... også selvom du bruger dem i if.... men det er jo dit valg.
Jeg giver dig helt ret. jeg har lavet en forløkke nu, hvor min rb hedder: r[i]. Eftersom det var noget jeg skulle have lavet færdigt, blev jeg bare nødt til at prioterer på det vigtigste. Tak for hjælpen, nu ser der pænere ud.
Vi tilbyder markedets bedste kurser inden for webudvikling