Ville det ikke gøre det lettere, hvis felterne var blevet submittet først, og du brugte ASP/PHP?
Ellers kan du gøre det nogenlunde sådan her: ---------------------------------------------------- <script type="text/javascript"> function GenerateProductPrice(val){ document.getElementById('produktpris').replaceChild(document.getElementBy('produktpris').firstChild,document.createTextNode(val)) } function GenerateOrder(id,val){ var stotal=0; document.getElementById(id).replaceChild(document.getElementById(id).firstChild,document.createTextNode(val)); stotal=stotal+parseInt(document.getElementById("produktpris").firstChild.Text); stotal=stotal+parseInt(document.getElementById("gebyr").firstChild.Text); document.getElementById("total").replaceChild(document.getElementById("total").firstChild,document.createTextNode(stotal)); } </script>
<input type="radio" name="product" value="Light" onclick="GenerateProductPrice('79,00');GenerateOrder('produkt',this.value)"> <b>Light</b> Kr. 79,00<br> <input type="radio" name="product" value="Basis" onclick="GenerateProductPrice('129,00');GenerateOrder('produkt',this.value)"> <b>Basis</b> Kr. 129,00<br> <input type="radio" name="product" value="Pro" onclick="GenerateProductPrice('199,00');GenerateOrder('produkt',this.value)"> <b>Pro</b> Kr. 199,00
Så må det vel bare være: --------------------------------------- <script type="text/javascript"> function GenerateProductPrice(val){ document.getElementById('produktpris').replaceChild(document.getElementBy('produktpris').firstChild,document.createTextNode(val)) } function GenerateOrder(id,val){ var stotal=0; document.getElementById(id).replaceChild(document.getElementById(id).firstChild,document.createTextNode(val)); stotal=stotal+parseInt(document.getElementById("produktpris").firstChild.Text); stotal=stotal+(stotal*0.001); stotal=stotal+parseInt(document.getElementById("gebyr").firstChild.Text); document.getElementById("total").replaceChild(document.getElementById("total").firstChild,document.createTextNode(stotal)); } </script>
<input type="radio" name="product" value="Light" onclick="GenerateProductPrice('79,00');GenerateOrder('produkt',this.value)"> <b>Light</b> Kr. 79,00<br> <input type="radio" name="product" value="Basis" onclick="GenerateProductPrice('129,00');GenerateOrder('produkt',this.value)"> <b>Basis</b> Kr. 129,00<br> <input type="radio" name="product" value="Pro" onclick="GenerateProductPrice('199,00');GenerateOrder('produkt',this.value)"> <b>Pro</b> Kr. 199,00
er denne linie der giver fejlen document.getElementById('produktpris').replaceChild(document.getElementBy('produktpris').firstChild,document.createTextNode(val))
Ja, for den kan jo ikke vide, hvad prisen er, før den ved, om du vil betale med kort eller via bank ... det er skam med fuldt overlæg, jeg har lavet den sådan ;o)
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.