Avatar billede kak Nybegynder
15. oktober 2004 - 11:39 Der er 10 kommentarer og
1 løsning

Hente værdi fra radio-button

Jeg forsøger at hente vædien af nogle radio-buttons via javascript, men det virker ikke.

Jeg har to radio-buttons som hedder det samme. Dette er naturligvis for at markeringen automatisk skifter mellem de to.
Men så vidt jeg ved, er javascript ikke glad for, at to felter har samme navn?! I hvert fald virker det ikke, hvorimod det virker fint når jeg henter værdier fra felter med unikke navne.

Nogle gode forslag?
Avatar billede nikolajdu Nybegynder
15. oktober 2004 - 11:54 #1
vis lidt kode så hjælper det nok :))
Avatar billede kak Nybegynder
15. oktober 2004 - 12:04 #2
Scriptet...
function getInfo(c) {
var fldP = 'p'+c;
var ch = document.all[fldP].value;
alert(ch);
}

Alert viser "undefined".

Formen....
<input type="Radio" name="p<%=strID%>" value="x">
<input type="Radio" name="p<%=strID%>" value="y">
Avatar billede nikolajdu Nybegynder
15. oktober 2004 - 12:19 #3
Du kunne jo :

function getInfo(c) {
alert(ch);
}

<input type="Radio" name="p<%=strID%>" value="x" onclick="getInfo(this.value)">
Avatar billede kak Nybegynder
15. oktober 2004 - 12:28 #4
Det kan jeg godt se, men jeg skal også kunne hente værdien, ved andre hændelser end klik på radio-knappen.
Avatar billede nikolajdu Nybegynder
15. oktober 2004 - 12:44 #5
Der er jo inge værdi uden at der er klikket så det giver ikke helt mening med mindre du har en default checked.

var info;

function getInfo(c) {
info = c;
alert(info);
}

<input type="Radio" name="p<%=strID%>" value="x" onclick="getInfo(this.value)">

Såv vil du altid kunne hente igen ved at tjekke 'info'
Avatar billede kak Nybegynder
15. oktober 2004 - 13:08 #6
Et af felterne er default checked, og jeg bliver nødt til at kunne hente værdien, uden af brugeren nødvendigvis klikker på radio-knappen.

Så den eneste løsning er desværre at hente værdien direkte, og det er den løsning jeg skal bruge (hvis det da kan lade sig gøre :-)
Avatar billede roenving Novice
15. oktober 2004 - 15:22 #7
Felterne ligger i et array, hvis de har samme navn, så sådan:

var r = document.FORMNAVN.RADIONAVN;
var ch = (r[0].checked)?r[0].value:r[1].value;
Avatar billede kak Nybegynder
18. oktober 2004 - 09:51 #8
roenving - Det var lige det jeg skulle bruge! Tak for det.
Avatar billede kak Nybegynder
18. oktober 2004 - 09:51 #9
Smider du et svar, så du kan få point?
Avatar billede roenving Novice
18. oktober 2004 - 14:12 #10
Velbekomme '-)
Avatar billede roenving Novice
18. oktober 2004 - 14:22 #11
-- og tak for point ;~}
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