Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 04-02-2002, 16:57
Juggler
 Newbie
Links : Onlinestatus : Juggler ist offline
Registriert seit: Jun 2001
Beiträge: 61
Juggler ist zur Zeit noch ein unbeschriebenes Blatt
Juggler eine Nachricht über ICQ schicken
Standard

Das Problem ist, dass die Werte aus den Inputfeldern vom JS als string interpretiert werden.
Um damit rechnen zu können musst du sie lso erstmal in eine Zahl umwandeln.
Dieses geht mit parseFloat() bzw. parseInt() wobei parseFloat auch Dezimalzahlen kennt (Trennzeichen Punkt).

var a = document.formitc.itc5.value;
if(a != "") a = parseFloat(a); else a = 0;
var b = document.formitc.itc10.value;
if(b != "") b = parseFloat(b); else b = 0;
var c = document.formitc.itc20.value;
if(c != "") c = parseFloat(c); else c = 0;
var d = document.formitc.itc50.value;
if(d != "") d = parseFloat(d); else d = 0;
var e = document.formitc.itc100.value;
if(e != "") e = parseFloat(e); else e = 0;
var f = document.formitc.itc1000.value;
if(f != "") f = parseFloat(f); else f = 0;

var summe = a + b + c + d + e + f;
alert (summe);

So sollte es funktionieren.

MfG
Juggler
Mit Zitat antworten