Avatar billede cyberesben Nybegynder
31. oktober 1999 - 16:38 Der er 14 kommentarer og
1 løsning

hvordan aflæser jeg værdien af en radio button?

hej

jeg mangler lige koden til at læse værdien af en radio box...

jeg har prøvet med
var pakke = document.bestilling.pakke.value;

men det virker ikke rigtig...

der er 5 radiobuttons hvor man kan bestille nogle forskellige pakker... og jeg har lavet 5 radioknapper, alle med NAME="pakke" og så en forskellig value...

Avatar billede skjoldby Nybegynder
31. oktober 1999 - 16:52 #1
Kan du brue dette?
document.bestilling.pakke[0].checked = true
Avatar billede cyberesben Nybegynder
31. oktober 1999 - 17:09 #2
ja men det skal helst være sådan at den sætter værdien af pakke til værdien af den radio der er checked
Avatar billede skjoldby Nybegynder
31. oktober 1999 - 17:15 #3
Det er nok ikke så smart at kalde din variabel det samme som din form, derfor har jeg ænderet den til pakkeval. Hvad med det her:

if (document.bestilling.pakke[0].checked=true) {pakkeval=value0};
if (document.bestilling.pakke[1].checked=true) {pakkeval=value1}
if (document.bestilling.pakke[2].checked=true) {pakkeval=value2}
if (document.bestilling.pakke[3].checked=true) {pakkeval=value3}
if (document.bestilling.pakke[4].checked=true) {pakkeval=value4}
Avatar billede bjarte Nybegynder
31. oktober 1999 - 17:20 #4
hei skjoldby... fikk du mailen??
Avatar billede cyberesben Nybegynder
31. oktober 1999 - 17:21 #5
den kunne jeg godt selv regne ud men det må da være muligt også at lave det på den anden måde...
Avatar billede skjoldby Nybegynder
31. oktober 1999 - 17:24 #6
Bjarte>>> ja, jeg er igang

Cyberesben>>> Det kunne du bare have sagt før.
Avatar billede cyberesben Nybegynder
31. oktober 1999 - 17:42 #7
hvordan gør jeg så den kan aflæses ligesom man læser fra et tekstfelt
Avatar billede skjoldby Nybegynder
31. oktober 1999 - 17:44 #8
Jeg er ikke med...
Avatar billede skjoldby Nybegynder
31. oktober 1999 - 18:03 #9
Kan det være fordi du kalder både variablen pakke og radioknappen for pakke. Prøv som jeg sagde:

var pakkeVal = document.bestilling.pakke.value;
Avatar billede cyberesben Nybegynder
31. oktober 1999 - 18:05 #10
nej, jeg har prøvet med andre navne
Avatar billede skjoldby Nybegynder
31. oktober 1999 - 18:09 #11
wired...
Avatar billede justincase Nybegynder
31. oktober 1999 - 20:54 #12
Måske med en funktion noget lignenede :

function getRadioValue(fName, rName) {
  var rB = eval("document."+fName+"."+rName)
  for (var i=0; i < rB.length ; i++) {
    if (rb[i].checked) {
      return rb[i].value;
    }
  }
}

og så :

pakkeVal = getRadioValue("bestilling","pakke");


Jeg har ikke testet det, men bare et forslag.

:)

JustinCase
Avatar billede justincase Nybegynder
31. oktober 1999 - 20:56 #13
Det skal selvfølgelig være rB hele vejen igennem.
Avatar billede cyberesben Nybegynder
31. oktober 1999 - 21:13 #14
tak skal du have justin! det virker sgu! godt nok er det lidt stort men det kan det som jeg ville have! lav et svar og du får point
Avatar billede justincase Nybegynder
01. november 1999 - 14:16 #15
Koden kan godt gøres kortere, men ikke den måde hvormed man får fat i den selected value.
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