Sascha: Rechnen mit Checkboxen

Hallo Zusammen

Ich habe ein kleines Problem und zwar habe ich ein Formular erstellt mit ca. 10 Checkboxen. Nun möchte ich, wenn der User eine Checkbox anklickt, dass ein definierter wert zum total dazugerchnet wird.

Kurze aufstellung:

[ ] test1         10
[ ] test2         20
[ ] test3         30

Total              0

User wählt aus:

[X] test1         10
[ ] test2         20
[X] test3         30

Total             40

Mein Script lautet bis jetzt:

function addition(std){

var summe = 0; // Der Anfangsbetrag

for(i=0; i < document.formular.elements.length; i++){

if(document.formular.elements[i].type == 'checkbox' && document.formular.elements[i].checked != ''){
summe = summe + (std);
}
}
document.formular.result.value = summe;
}
//-->
</script>

das std wird bei onclick definiert.

nun der addiert zwar, doch irgendwas stimmt da nicht...
der zählt das ganze falsch zusammen...

Kann mir da irgendjemand helfen?

Danke & Gruss
Sascha

  1. Moin!

    Keine Ahnung, wie Dein std definiert ist, aber wenn Du es bei onclick definierst, dann Multiplizierst Du nur die Anzahl der markierten Checkboxen mit dem Wert in std.

    Gib den Checkboxen einen value und addiere den.

    Oder definiere die Summe global und addiere/subtrahiere den Wert bei onClick (besser onChange). Dann brauchst Du auch keine Schleife.

    -- Skeeve