"Allan Johansen" <hesselbjerg_dk@hotmail.com> writes:
> Mange tak skal du have Lasse, der var du lige min redningsmand, og jeg lærte
> faktisk noget
>
> Ved du iøvrigt, hvordan man lave følgende:
>
> Hvordan laver jeg en function, som lægger f.eks. 25.50 til denne variable:
> var fShipping = 39.00; //Shipping amount
Jeg antager at det er en global variabel.
> Ovenstående skal først ske, når man har markeret en radio-knap.
Hmm. Der er ikke nogen måde at triggere på at en radioknap bliver
fravalgt, kun at man trykker på den, så det er nødvendigt at holde
øje med de andre knapper.
---
<script type="text/javascript">
var efterkravValgt = false;
var EFTERKRAV_PRIS = 25.5;
function vaelgBetaling(element) {
if (element.value == "efterkrav" && ! efterkravValgt) {
fShipping += EFTERKRAV_PRIS;
efterkravValgt = true;
} else if (element.value != "efterkrav" && efterkravValgt) {
fShipping -= EFTERKRAV_PRIS;
efterkravValgt = false;
}
}
</script>
...
<input type="radiobutton" name="betaltype"
value="efterkrav" onclick="vaelgBetaling(this)">
<input type="radiobutton" name="betaltype"
value="bankoverfoer" onclick="vaelgBetaling(this)">
<input type="radiobutton" name="betaltype"
value="check" onclick="vaelgBetaling(this)">
---
Alternativt kunne du nøjes med at lægge værdien til når du skal bruge
den, fx ved at kalde denne funktion i stedet for at aflæse variablen
direkte:
---
function getShipping() {
return fShipping +
(document.forms['formNavn'].elements['betaltype'][0].checked?
25.5 : 0);
}
---
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'