---
title: "markerad checkbox = pris"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/78862-markerad-checkbox-pris"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Palle"
published: "2003-06-04T10:03:54.000Z"
updated: "2003-06-04T12:43:53.000Z"
replies: 1
views: 234
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/78862-markerad-checkbox-pris"
---

# markerad checkbox = pris

## #1 — Palle, 2003-06-04T10:03Z

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]
```

Permalänk: https://www.webforum.nu/p/78862

## #2 — Palle, 2003-06-04T12:43Z

\*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]
```

Permalänk: https://www.webforum.nu/p/1073771

---

Tråden på webben: https://www.webforum.nu/amne/javascript/78862-markerad-checkbox-pris
