---
title: "Loopa igenom formulär och addera delsummor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/145742-loopa-igenom-formulär-och-addera-delsummor"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Annakay"
published: "2006-04-19T15:05:49.000Z"
updated: "2006-04-19T21:02:45.000Z"
replies: 2
views: 409
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/145742-loopa-igenom-formulär-och-addera-delsummor"
---

# Loopa igenom formulär och addera delsummor

## #1 — Annakay, 2006-04-19T15:05Z

Nu är jag närapå hjärndöd...   :x 

Kan någon hjälpa mig att fixa en funktion som vid en ändring i något formulärfält loopar igenom alla formulärfält och adderar värdena i de som har ett namn som börjar med "summa" och sen skriver ut det till ett textfält som heter "totalsumma"?

Blir det rätt om man har ett onChange-event på själva formuläret?

Formuläret är ett enkelt beställningsformulär med textfält som heter typ:
antal_produkt1
pris_produkt1
summa_produkt1
summa_frakt
totalsumma

Snälla snälla...

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

## #2 — nitro2k01, 2006-04-19T18:37Z

```
// Själva funktionen
function addera(){
    var z=document.forms["name_pa_din_form"].elements, sum=0;

    for (var i=0; i<z.length; i++)
        if (/summa/i.test(z[i].name) && ! /totalsumma/i.test(z[i].name))
            sum += parseInt(z[i].value);

    z["totalsumma"].value = sum;
}

// Lägg till funktionen till onkeyup-attributet på berörda rutor.
var z=document.forms["name_pa_din_form"].elements;

for (var i=0; i<z.length; i++)
    if (/summa/i.test(z[i].name) && ! /totalsumma/i.test(z[i].name))
        z[i].onkeyup = z[i].onchange = addera;
```

Koden är otestad, men testkörd i mitt huvud, så den ska fungera!

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

## #3 — Annakay, 2006-04-19T21:02Z

Härligt! Du har räddat min dag, det där hade tagit mig flera veckor att klura ut... :)
Tusen tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/145742-loopa-igenom-formulär-och-addera-delsummor
