---
title: "Öka<->Minska värde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/171047-öka-minska-värde"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Tulork"
published: "2008-04-23T22:52:32.000Z"
updated: "2008-04-26T17:01:12.000Z"
replies: 7
views: 706
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/171047-öka-minska-värde"
---

# Öka<->Minska värde

## #1 — Tulork, 2008-04-23T22:52Z

Är på jakt efter ett litet javascript som kan med hjälp av två vanliga \<a href""\> länkar öka och minska en siffra i ett fält. Samtidigt som denna siffran ökar eller minska, ska också en annan variabel öka och minska.

Exempel

statisk variabel = 100

Trycker på öka knappen: 1gång

statisk variabel = 99

trycker på minska länken: 1gång

statisk variabel = 100

Den statiska variablen får aldrig gå över 100 eller under 0
Den totala summan i fälten får aldrig överstiga den statiska variablens värde, eller understiga.

Alltså... man har 100p och ska fördella dessa mellan..låt oss säga 5 fält. Lätt att lösa? Borde inte vara så krångligt tycker jag..men hittar inget exempel att utgå ifrån så att jag själv kan bygga vidare.

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

## #2 — stattin, 2008-04-24T09:11Z

red/ Att jag inte lär mig läsa klart frågan..

Det finns kanske smidigare sätt att lösa det på?

```

<a href="javascript:plus()">Öka</a>
<a href="javascript:minus()">Minska</a>
<a href="javascript:dela()">dela</a>

<form name="falt">
 <input type="text" name="ett">
 <input type="text" name="tva">
 <input type="text" name="tre">
 <input type="text" name="fyr">
 <input type="text" name="fem">
</form>

<script type="text/javascript">

nr = "100"

function plus() {

	nr++
	if(nr > "100"){ nr = "100"; }
	alert(nr)

}

function minus() {

	nr = nr-1
	if(nr < "0"){ nr = "0"; }
	alert(nr)

}

function dela() {

	delad = nr/5

	document.falt.ett.value = delad
	document.falt.tva.value = delad
	document.falt.tre.value = delad
	document.falt.fyr.value = delad
	document.falt.fem.value = delad

}
</script>
```

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

## #3 — stattin, 2008-04-24T09:36Z

om du vill kan du ju runda av talen i fälten med Math.round()

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

## #4 — Tulork, 2008-04-24T12:30Z

Tack för det. Jag har nu en grund att bygga vidare på :)

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

## #5 — yador, 2008-04-26T00:05Z

Detta är en bättre version av stattin:s kod om du vill ha den

```
<script type="text/javascript">
nr = 100;
function plus() {
	if(nr < 100)
		nr++;
}
function minus() {
	if(nr > 0)
		nr--;
}

function dela() {
	for(a=0,elm=document.falt.getElementsByTagName("input");a<elm.length;a++)
		elm[a].value = nr/elm.length;
}
</script>
```

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

## #6 — stattin, 2008-04-26T03:33Z

ja eller så gör man så här:

```

<form name="falt">
 <input type="text" name="ett">
 <input type="text" name="tva">
 <input type="text" name="tre">
 <input type="text" name="fyr">
 <input type="text" name="fem">
</form>

<script type="text/javascript">
nr = 100;

function dela() {
	for(a=0,elm=document.falt.getElementsByTagName("input");a<elm.length;a++)
		elm[a].value = nr/elm.length;
}

</script>

<a href="#" onclick="if(nr < 100); nr++; return false;">Öka</a>
<a href="#" onclick="if(nr > 0); nr--; return false;">Minska</a>
<a href="javascript:dela()">dela</a>
```

Vad bra nu fick jag lära mig att man kan skriva ex. nr-- också.   :bire

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

## #7 — yador, 2008-04-26T12:41Z

Men det är ingen förbättring. Koden kommer dessutom inte att fungera korrekt pga att du stänger if satsen innan du ökar/minskar värdet i nr.

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

## #8 — stattin, 2008-04-26T17:01Z

sant.. gjorde fel   :r

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/171047-öka-minska-värde
