Avatar billede brevkasserne Nybegynder
21. februar 2003 - 19:16 Der er 9 kommentarer og
1 løsning

Kun én radioknap kan aktiveres!

Er det muligt at gøre så man kun kan aktivere én radiobutton i en form, selvom de har forskellige navne?
Hvordan?
Avatar billede c971572 Nybegynder
21. februar 2003 - 19:18 #1
det er muligt med javascript, men hvorfor vil du dog det?
Avatar billede ducks Nybegynder
21. februar 2003 - 19:22 #2
De har navn og værdi, og værdien er ikke ens, så jeg kan heller ik se fordelen :|
Avatar billede olebole Juniormester
21. februar 2003 - 19:40 #3
<ole>

brevkasserne >> At du spiller fornærmet (som det skete i det første forsøg med dette spm.), når folk prøver at lære dig at skrive god kode, hjælper ikke noget. Det er ikke svarerne, men dig, der er helt gal på den.

Før andre begynder at spilde unødig tid, bør man nok lige se på dette spm:
  http://www.eksperten.dk/spm/319413

/mvh
</bole>
Avatar billede mortrr Praktikant
21. februar 2003 - 19:48 #4
Det er muligt at det ikke er særligt godt eller hensigtsmæssigt, men én sætning gør at jeg ikke har noget mod at hjælpe:
"Koden kan jeg ikke rigtig gøre noget ved"

<script>
function radClick(inpElem) {
  colElem=inpElem.form.elements;
  for (i=0;i<colElem.length;i++) {
    if (colElem(i).type=="radio" && colElem(i)!=inpElem) {
      colElem(i).checked=false;
    }
  }
}
</script>
<form>
<input type="radio" name="r1" value="1" onclick="radClick(this)">
<input type="radio" name="r1" value="2" onclick="radClick(this)">
<input type="radio" name="r2" value="3" onclick="radClick(this)">
<input type="radio" name="r2" value="4" onclick="radClick(this)">
<input type="radio" name="r3" value="5" onclick="radClick(this)">
<input type="radio" name="r3" value="6" onclick="radClick(this)">
<input type="radio" name="r4" value="7" onclick="radClick(this)">
</form>

- Morten
Avatar billede brevkasserne Nybegynder
22. februar 2003 - 11:54 #5
mortrr --> Jeg prøver lige dit forslag, og hvis det virker er jeg dig evig taknemmelig :-)
Avatar billede brevkasserne Nybegynder
22. februar 2003 - 12:18 #6
Jeg kan sagtens få det til at virke i Explorer, men det måtte også meget gerne virke i Netscape, hvilket det desværre ikke gør.
Er det muligt at lave en løsning som virker i begge browsere?

Men under alle omstændigheder så er det rigtig fedt du gider hjælpe mortrr!
Avatar billede mortrr Praktikant
22. februar 2003 - 13:25 #7
Nåh ja.
Den tilgår elements som et array, hvilket reelt også er den rigtige metode.
IE kan bruge begge metoder.

<script>
function radClick(inpElem) {
  colElem=inpElem.form.elements;
  for (i=0;i<colElem.length;i++) {
    if (colElem[i].type=="radio" && colElem[i]!=inpElem) {
      colElem[i].checked=false;
    }
  }
}
</script>
<form>
<input type="radio" name="r1" value="1" onclick="radClick(this)">
<input type="radio" name="r1" value="2" onclick="radClick(this)">
<input type="radio" name="r2" value="3" onclick="radClick(this)">
<input type="radio" name="r2" value="4" onclick="radClick(this)">
<input type="radio" name="r3" value="5" onclick="radClick(this)">
<input type="radio" name="r3" value="6" onclick="radClick(this)">
<input type="radio" name="r4" value="7" onclick="radClick(this)">
</form>

- Morten
Avatar billede brevkasserne Nybegynder
22. februar 2003 - 19:26 #8
Yes... Laver du ikke et svar!
Avatar billede mortrr Praktikant
22. februar 2003 - 19:57 #9
ok

- Morten
Avatar billede brevkasserne Nybegynder
22. februar 2003 - 20:21 #10
Takker for alle dine svar og al din hjælp :-)
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