Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
addition in JS - ich bin zu blöde... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
addition in JS - ich bin zu blöde...


 
Metallica
04-02-2002, 15:11 
 
Hi Leute!

Ich will die summe der werte von meinen textboxen ermitteln. aber irgendwie kommt als summe immer irgendwas.

var a = document.formitc.itc5.value; //zB 2
var b = document.formitc.itc10.value; //zB 2
var c = document.formitc.itc20.value; //zB 2
var d = document.formitc.itc50.value;
var e = document.formitc.itc100.value;
var f = document.formitc.itc1000.value;

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

=> der browser gibt mir statt 6 immer 222 aus.

??? ich check überhaupt nix mehr.

 
Juggler
04-02-2002, 15:57 
 
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

 
Metallica
04-02-2002, 16:12 
 
ja, danke.
bin inzwischen auch mit 'ner testausgabe von typeof var draufgekommen, dass er es als string interpretiert.
hab's dann mit parseInt() umgewandelt.

jetzt funtzt's.

THXS

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:40 Uhr.