Steen wrote in dk.edb.internet.webdesign.clientside:
> Jeg har nogle valgmuligheder med radiobuttons:
>
> <html>
>
> <p>Hvor mange personer bor der i husstanden?</p>
>
> <input type="radio" name="spm11" id="spm1.1.1" value="1000" /> <label
> for="spm1.1.1">1 person</label>
> <input type="radio" name="spm11" id="spm1.1.2" value="2000" /> <label
> for="spm1.1.2">2-3 personer</label>
> <input type="radio" name="spm11" id="spm1.1.3" value="3000" /> <label
> for="spm1.1.3">mere end 3 personer</label>
>
>
> <input type="submit" value="Beregn" onclick="beregn();" />
>
> </html>
>
> I funktionen beregn prøver jeg så at udlæse værdien af spm11 med
> document.forms[0].spm11.value, men den er altid 1000, uanset om den første,
> anden eller tredje radiobutton er valgt, eller om der slet ikke er valgt
> nogen!
>
> Jeg er godt klar over, at jeg bare kan skrive if
> (document.forms[0].spm11.checked), men nu er jeg altså interesseret i at
> overføre værdien til funktionen. Hvordan gør man det?
>
> Mvh Steen
>
> --
> I øvrigt mener jeg alternativ behandling bør forbydes.
Eftersom der er flere felter, der har navnet spm11 "bliver de til et array",
og dette kan så køres igennem og tjekke hvert enkelt radio-element...
function radiovaerdi(e) {
for (i=0; i<e.length; i++) {
if (e[i].checked == true) {
return e[i].value;
}
}
}
Resultatet kan tjekkes sådan:
alert(radiovaerdi(document.forms[0].spm11));
MVH Jonas (aka Juke)
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials