Avatar billede henke Nybegynder
17. juli 2001 - 09:34 Der er 13 kommentarer og
1 løsning

Radio button

Hvordan sætter man en radiobutton til checked i Javascriptet? Jeg har prøvet følgende:

document.formnavn.buttonnavn.checked;
document.formnavn.buttonnavn.checked = true;
document.formnavn.buttonnavn = true;
document.formnavn.buttonnavn = checked;

OBS! Jeg har unikke navne på alle radiobuttons.
Avatar billede jakoba Nybegynder
17. juli 2001 - 09:38 #1
radiobuttons giver først rigtig mening når de står i en gruppe, dvs når der er flere radio-knapper med samme navn. Derfor bliver de internt lagret som et array hvor knapnavnet er navn på arrayet.

document.formnavn.buttonnavn[1].checked = true;

sætter den anden knap med det navn (index går fra 0).

mvh JakobA
Avatar billede henke Nybegynder
17. juli 2001 - 09:49 #2
Jeg er nødt til at bruge unikke navne, da jeg har et Array af grupper som indeholder et Array med hver 3 radiobuttons.
//score er formnavnet
//k er gruppenumeret
//0 er i dette tilfælde den første radiobutton
document.score[box[k][0]].checked = true;

MEN den valgte radiobutton bliver ikke checked, spørger man efterfølgende på værdien er denne godt nok true, men den skal også visuelt blive vist som checked.
Avatar billede jakoba Nybegynder
17. juli 2001 - 09:54 #3
jeg ville gætte på:
document.score[box[k]][0].checked = true;
men det er rent gæt under at have set din kode :)
Avatar billede erikjacobsen Ekspert
17. juli 2001 - 09:55 #4
Hvis du har unikke navne på hver, er det så ikke en checkbox du skal bruge?
Avatar billede henke Nybegynder
17. juli 2001 - 09:58 #5
Det er også mit bedste bud, men visuelt bliver den valgt radiobutton ikke checked. Dog hvis man udskriver værdien af
document.score[box[k][0]].checked
er denne nu blevet true. Og det giver ikke nogen mening hvis det ikke bliver vist.
Avatar billede henke Nybegynder
17. juli 2001 - 09:59 #6
Det med checkboxe kontra radiobuttons, kan du have ret i. Det er gammel kode jeg skal optimere.
Avatar billede jakoba Nybegynder
17. juli 2001 - 10:00 #7
du kunne måske prøve
document.score[box[k][0]][0].checked = true;  // sætter første og eneste.
Avatar billede henke Nybegynder
17. juli 2001 - 10:01 #8
Har prøvet, sorry
Avatar billede jakoba Nybegynder
17. juli 2001 - 10:05 #9
Må vi se kode der viser:
hvad der kommer i box.
html for <form og en hel gruppe

mvh JakobA
Avatar billede erikjacobsen Ekspert
17. juli 2001 - 10:17 #10
Indholdet af box[] og k kan være forkert - ja, vi vil se hele koden.
Avatar billede henke Nybegynder
17. juli 2001 - 10:37 #11
Jeg kryper til korset. Jeg er gammel ColdFusion prgrammør, og sidder nu med ASP. Dette er ingen undskylding, men jeg referede til et radiobutton navn som ikke eksisterede. Jeg takker alle for den entusiastiske indsats. Konklusion brug altid \"Vis kilde\", når man  koder.
OBS! Det virker nu.
Avatar billede henke Nybegynder
17. juli 2001 - 10:39 #12
jakoba var tættest på, så hvis du laver et svar, får du pointene.
Avatar billede erikjacobsen Ekspert
17. juli 2001 - 10:41 #13
:) Der er det \"sjove\" ved JavaScript at man med et vilkårligt objekt kan
sætte nye navne ind - uden den brokker sig. Og man kan aflæse den igen.
Smart, men kan give sjove fejl, hvis man staver forkert:

  window.statuss=\'hej med dig\';

er helt lovligt
Avatar billede jakoba Nybegynder
17. juli 2001 - 10:43 #14
tadaa..
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