Avatar billede kaptajnkemo Nybegynder
07. marts 2001 - 00:03 Der er 5 kommentarer og
1 løsning

Radio buttons

Hvordan får jeg overført værdien fra en radio button til et text-item?

Brugeren skal vælge en radio button og trykke på en start knap. Herefter skal værdien af valget vises i et felt i den samme HTML FORM.

Avatar billede erikjacobsen Ekspert
07. marts 2001 - 00:09 #1
<html>
<head>
<title> 54809 </title>
<script>
  function justdoit(f) {
    for (i=0;i<f.r.length;i++) {
      if (f.r[i].checked) f.t.value=f.r[i].value;
    }
  }
</script>
</head>

<body>
<form>
Den første: <input type=\"radio\" name=\"r\" value=\"Den første\"><br>
Den anden: <input type=\"radio\" name=\"r\" value=\"Den anden\"><br>
<input type=\"button\" onclick=\"justdoit(this.form);\"><br>
<input type=\"text\" name=\"t\">
</form>
</body>
</html>
Avatar billede kaptajnkemo Nybegynder
07. marts 2001 - 00:12 #2
Tak for et hurtigt svar!

Men......

Kan du ikke give mig begynder udgaven :)

Jeg er lige begyndt med JavaScript for 3 dage siden (kender dog java).

linjen: if (f.r[i].checked) f.t.value=f.r[i].value
er noget forvirende med alle de i\'er og f\'er!
Avatar billede erikjacobsen Ekspert
07. marts 2001 - 00:16 #3
Ja, er det ikke dejligt...?

f er en reference til formen
f.r er en reference til gruppen af radioknapper med navn \"r\"
f.r[i] er radioknap nummer 0, 1 .... osv.
f.r[i].checked siger om den radioknap er valgt

f.t.value er det sted i tekstfeltet, vi kan sætte nye værdier ind
f.r[i].value er aflæsning af value=\"etellerandet\" i radioknap nummer i

og if-sætningen siger blot, at vi kun skal overføre værdien, hvis der er
trykket på radioknappen.
Avatar billede kaptajnkemo Nybegynder
07. marts 2001 - 00:26 #4
ok, så er jeg nogenlunde med.
Men hvad mener du med nummeret på radio knappen?

Jeg har da kun defineret et NAME og en VALUE, men ingen numre!?!

Kan man ikke gøre det uden for løkken. Det bliver noget rod i min kode da jeg skal kalde en anden funktion med samme knap.

Hvis knappen hedder form.rknap og feltet hedder form.felt, kan man så ikke skrive noget i stil med: form.felt.value = form.rknap.value; ?

Avatar billede erikjacobsen Ekspert
07. marts 2001 - 00:29 #5
nej, det kan du ikke
Avatar billede jakoba Nybegynder
07. marts 2001 - 08:57 #6
Med radioknapper er der normalt flere knapper med samme navn. For at kunne skelne imellem dem må de så behandles som et array med et index efter det fælles navn.

mvh JakobA
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