Avatar billede mikkel_breum Nybegynder
23. marts 2002 - 17:00 Der er 8 kommentarer og
1 løsning

evalauering af radiobuttons

Hejsa

Jeg vil gerne undersøge hvilken af to radiobuttons der er checked via javascript.

i min htmlkode har fx disse to radioknapper med samme navn, så de udelukker hinanden:

Ja  <input name="r2" type="radio" value="1">
Nej <input name="r2" type="radio" value="0">


I mit script vil jeg så fx. gerne lave en alert der oplyser værdien af den valgte radioknap (her 1 eller 0)

noget i denne retning:

function funktion(){
alert(r2.theselected.value);
}        ^                ^            ^

Men jeg ved ikke hvilken syntaks jeg kan benytte for at hente værdien af den radioknap som er selected.. hvordan gøres det?


mvh
mikkel
Avatar billede cthun Nybegynder
23. marts 2002 - 17:06 #1
function funktion(){
alert(document.FormNavn.r2.value);
}
Avatar billede cthun Nybegynder
23. marts 2002 - 17:06 #2
Dit FormNavn skal selvfølgelig sætter til det du har kaldt din form!
Avatar billede jakoba Nybegynder
23. marts 2002 - 17:17 #3
Det er rigtigt, men KUN i IE.

normalt må du spørge i det array knapperne med samme navn danner:

var res = 'ingen er valgt'
if document.FormNavn.r2[0].checked ) {
    res = "valgt den med værdi = " +document.FormNavn.r2[0].value;
} else
if document.FormNavn.r2[1].checked ) {
    res = "valgt den med værdi = " +document.FormNavn.r2[1].value;
}
alert( res );

mvh JakobA
Avatar billede mikkel_breum Nybegynder
23. marts 2002 - 17:17 #4
jeg kan desværre ikke få det til at virke..

jeg får 'undefined' returneret

hvis jeg havde haft en menu kaldet selector_2 mener jeg værdien af det valgte element kan findes således:
selector_2.options[selectedIndex].value

og jeg håbede på at kunne finde noget tilsvarende for mine radioknapper
Avatar billede mikkel_breum Nybegynder
23. marts 2002 - 17:43 #5
ok.. så fik jeg styr på hvordan radioknapper også danner et array... og at man skal teste hver element i arrayet individuelt..

har fået det til at virke.. tak..

men lige en ting:

kan man ikke gøre det simplere ala fx:
document.FormNavn.r2[document.FormNavn.r2.selectedIndex].value

præcis dette fungerer ikke, men er det nødvendigt at traverserer arrayet, kan man ikke aflæse hvilket index der er valgt på forhånd?
Avatar billede mikkel_breum Nybegynder
23. marts 2002 - 17:44 #6
jakoba lav et svar hvis du vil have point
Avatar billede jakoba Nybegynder
23. marts 2002 - 17:51 #7
anytime
Avatar billede jakoba Nybegynder
23. marts 2002 - 17:54 #8
Der er ikke nogen selectedIndex for radioknapper, men du kan bruge en for setning:
var res = 'ingen er valgt'
for (var i=0; i<document.FormNavn.r2.length; i++) {
    if document.FormNavn.r2[i].checked ) {
        res = "valgt den med værdi = " +document.FormNavn.r2[0].value;
        break;
    }
}

Det er nærmest en nødvendighed hvis der er mange :)

mvh JakobA
Avatar billede jakoba Nybegynder
23. marts 2002 - 17:55 #9
men man skal huske at klikke i dem. ellers nytter det ikke at have dem
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