Avatar billede dmg Nybegynder
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 :)
Avatar billede fennec Nybegynder
17. maj 2004 - 13:43 #1
du skal bare kalde dine radiobuttons det samme navn, så styrer systemet det selv.
Avatar billede dmg Nybegynder
17. maj 2004 - 13:56 #2
De skal desværre hedde noget forskelligt eftersom jeg bruger dem i noget phpkode.

de hedder, 1,2,3,4,5,6
Avatar billede fennec Nybegynder
17. maj 2004 - 14:05 #3
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)">
....
....
Avatar billede riversen Nybegynder
17. maj 2004 - 14:09 #4
du kan da bare kalde dem det samme men giver dem forskellige values... det andet er ikke pæn kode.
Avatar billede dmg Nybegynder
17. maj 2004 - 14:18 #5
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 ;-)
Avatar billede dmg Nybegynder
17. maj 2004 - 14:19 #6
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>
Avatar billede fennec Nybegynder
17. maj 2004 - 14:23 #7
Du må ikke kun bruge tal til at navngive dine elementer. De skal have en tekst først.
Avatar billede dmg Nybegynder
17. maj 2004 - 14:24 #8
nederen. er der ikke en måde man kan undgå det?
Avatar billede roenving Novice
17. maj 2004 - 14:27 #9
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 !-)
Avatar billede roenving Novice
17. maj 2004 - 14:28 #10
-- og så er noget af grunden til at fennecs fejler, en lille tavetosse: false;
Avatar billede dmg Nybegynder
17. maj 2004 - 14:32 #11
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>&nbsp;</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&aelig;lg afdeling </td>
    <td><table width="643" border="0">
      <tr>
        <td width="241">S&oslash;- og transportret</td>
        <td width="59"><input name="r1" type="radio" value="s&oslash;- og transportret" onClick="radioKnapper(1)"></td>
        <td width="246">&nbsp;</td>
        <td width="67">&nbsp;</td>
      </tr>
      <tr>
        <td>Skat</td>
        <td><input name="r2" type="radio" value="skat" onClick="radioKnapper(2)"></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>EU- og konkurrenceret</td>
        <td><input name="r3" type="radio" value="EU- og konkurrenceret" onClick="radioKnapper(3)"></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>IT og telekommunikation</td>
        <td><input name="r4" type="radio" value="IT og telekommunikation" onClick="radioKnapper(4)"></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Ans&aelig;ttelses- og arbejdsret</td>
        <td><input name="r5" type="radio" value="ans&aelig;ttelses- og arbejdsret" onClick="radioKnapper(5)"></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Forsikrings- og erstatningsret </td>
        <td><input name="r6" type="radio" value="forsikrings- erstatningsret" onClick="radioKnapper(6)"></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
Avatar billede dmg Nybegynder
17. maj 2004 - 14:35 #12
hehe nårrr ja. fales = false.

Tusind tak for hjælpen det var helt kanon
Avatar billede fennec Nybegynder
17. maj 2004 - 14:36 #13
der står stadig fales.....
Avatar billede fennec Nybegynder
17. maj 2004 - 14:43 #14
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.
Avatar billede dmg Nybegynder
17. maj 2004 - 14:47 #15
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 :-)
Avatar billede riversen Nybegynder
18. maj 2004 - 09:25 #16
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.
Avatar billede dmg Nybegynder
18. maj 2004 - 09:44 #17
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.
Avatar billede riversen Nybegynder
18. maj 2004 - 10:59 #18
:-)
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