Palle Medlem sedan apr. 2000 3 174 inlägg Trådstart 4 juni 2003 10:03 #1 Hej,
Jag har 3 st checkboxar, var och en med ett unikt namn.
När man markerar var och en skall dess värde adderas med ett totalvärde, och om checkboxen
har varit markerad men av-markeras skall dess värde subtraheras från totalvärdet.
Hur ska jag gå till väga?
Testat följande, men det funkade inte alls som jag ville.. ..värdet adderas bara hela tiden.
[red]<p>
<input type="checkbox" name="txBox1" onclick="price('foo','txBox1','250');" />
<input type="checkbox" name="txBox2" onclick="price('foo','txBox2','780');" />
<input type="checkbox" name="txBox3" onclick="price('foo','txBox3','29');" />
</p>
<input type="text" name="txSumma" value="0" />
...
function price(frm,box,val){
if(!document.forms[frm].elements[box].checked) {
document.forms[frm].elements["txSumma"].value = parseInt(document.forms[frm].elements["txSumma"].value) + parseInt(val)
} else {
document.forms[frm].elements["txSumma"].value = parseInt(document.forms[frm].elements["txSumma"].value) - parseInt(val)
}
}[/red]
Palle Medlem sedan apr. 2000 3 174 inlägg *pust* Löste det!
[red]<p>
<input type="checkbox" name="txBox" id="b1" onclick="price('b1','250');" />
<input type="checkbox" name="txBox" id="b2" onclick="price('b2','780');" />
<input type="checkbox" name="txBox" id="b3" onclick="price('b3','29');" />
</p>
<input type="text" id="summa" value="0" />
...
function price(box,num){
if(document.getElementById(box).checked) {
document.getElementById("summa").value = parseInt(document.getElementById("summa").value) + parseInt(num)
} else{
document.getElementById("summa").value = parseInt(document.getElementById("summa").value) - parseInt(num)
}
}[/red]