Avatar billede tl Nybegynder
14. november 2002 - 15:47 Der er 14 kommentarer

radiobutton?

Hvorledes læser man i javascript en værdi af en radiobutton?

burde ikke være så svært--
Avatar billede Slettet bruger
14. november 2002 - 16:15 #1
Ikke testet men burde virke!

<form name=test>
1<input type=radio name=button value=1><br>
2<input type=radio name=button value=2><br>
3<input type=radio name=button value=3><br><br>

<script language=javascript>
function validating()
{
    for(i=0;document.forms.test.button[i];i++)
    {
        if(document.forms.test.button[i].checked==true)
        {
            alert('Den valgte knap har værdien' + document.forms.test.button[i].value);
        }
    }
}
</script>
<input type=button value=alert onclick='validating()'>
</form>
Avatar billede tl Nybegynder
14. november 2002 - 16:44 #2
tak det virkede skam.. Hvorledes kan man så sætte værdien af sin radiobutton group igen, hvis man kender sin værdi?
Avatar billede Slettet bruger
14. november 2002 - 16:46 #3
Øhhh... er ikke helt med på hvad du mener?
Avatar billede tl Nybegynder
14. november 2002 - 17:13 #4
Jeg mener hvis jeg nu læser min værdi fra en cookie, hvorledes sætter jeg så min radiobutton igen. Jeg skal bruge det til når jeg laver bladrer mellem flere sider..

Thanx
Avatar billede Slettet bruger
14. november 2002 - 17:23 #5
document.formNavn.radioButtonNavn[X].checked = true;

... hvor X er nummeret på den radio-button, der skal "sættes bolle i" (startende med nul).
Avatar billede Slettet bruger
14. november 2002 - 17:53 #6
helt præcist ved mit eksempel ovenover:
for(i=0;document.forms.test.button[i];i++)
{
    if(document.forms.test.button[i].value == SomeValue)
    {
        document.forms.test.button[i].checked==true;
    }
}

Somevalue er værdien for det felt som skal være checked/markeret i radiogruppen!
Avatar billede tl Nybegynder
14. november 2002 - 18:22 #7
Ok, men det forståes med hvordan laver man en streng over til en integer i javascript?
Avatar billede tl Nybegynder
14. november 2002 - 18:28 #8
forstår ikke helt din if sætning
.. er der ikke noget galt med document.forms.test.button[i];i
Avatar billede Slettet bruger
14. november 2002 - 18:33 #9
streng til int: int ettal = parseInt(enellerandenstreng);

if(document.forms.test.button[i].value == SomeValue)
SomeValue er en værdi du har sat fast... f.eks. 2.
Hvis en knap har value="2" (value=somevalue) i html:
<input type=radio name=button value=2>
Avatar billede Slettet bruger
14. november 2002 - 18:56 #10
Den går ikke helt, regin:

for (i = 0; i < document.forms["test"].button.length; i++) {
if (document.forms["test"].button[i].value == SomeValue)
document.forms["test"].button[i].checked = true;
}
Avatar billede Slettet bruger
14. november 2002 - 18:59 #11
phoenixv>>Prøv at test... det virker!
Du kan jo eventuelt tage det eksempel som står øverst i denne tråd!
Avatar billede jakoba Nybegynder
14. november 2002 - 21:33 #12
Den er lidt oversmart, men ok. Når i bliver for stor til antallet af radioknapper returnerer betingelsen false ( der er ingen radioknap nr 4 i den gruppe :-))

Jeg vil til hver en tid bruge .length, den er mere gennemskuelig.
Avatar billede Slettet bruger
14. november 2002 - 21:46 #13
Ja, men ikke desto mindre er det snuppet fra Netscapes documentation!?
Avatar billede Slettet bruger
15. november 2002 - 14:16 #14
OK, jeg havde misforstået dit script, regin. Er mit ikke mindre ressourcekrævende, 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