webForumDet fria alternativet

markerad checkbox = pris

1 svar · 234 visningar · startad av Palle

PalleMedlem sedan apr. 20003 174 inlägg
#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]
PalleMedlem sedan apr. 20003 174 inlägg
#2

*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]
124 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)