Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Dodaje jako stringa
Forum PHP.pl > Forum > Przedszkole
gsk
  1. function Suma()
  2. \{
  3. var obciazenia = document.getElementById('z').innerHTML;
  4. var uznania = document.getElementById('y').innerHTML;
  5. var prowizje = document.getElementById('x').innerHTML;
  6. document.getElementById('suma').innerHTML = (obciazenia+uznania+prowizje);
  7.  
  8. \}



Wynik mam zyx... zamiast sumy :/ nie wiem o co chodzi...
Fantazyn
Cytat(gsk @ 21.12.2009, 17:09:26 ) *
  1. function Suma()
  2. \{
  3. var obciazenia = document.getElementById('z').innerHTML;
  4. var uznania = document.getElementById('y').innerHTML;
  5. var prowizje = document.getElementById('x').innerHTML;
  6. document.getElementById('suma').innerHTML = (z+y+x);
  7.  
  8. \}



Wynik mam zyx... zamiast liczby :/ nie wiem o co chodzi...


A nie chcesz przypadkiem sumować obciazenia + uznania + prowizje?
gsk
sorki pomylilem sie w zapisie, oczywiscie ze chodzilo mi o document.getElementById('suma').innerHTML = (obciazenia+obciazenia+obciazenia)
ktos wie czemu tak? jak dodaje np. 10+20+30 to mam wynik 102030 :/
ziqzaq
Może dlatego, że to są ciągi znaków a nie liczby? parseInt.
Pozdr.
skowron-line
Oczywiście chodzi o rzutowanie typu. toInt() + toFloat() + pewnie jeszcze toFixed()
Fantazyn
Spróbuj rzutować, np.

var a = '10';
var b = '20';
var c = '30';
alert(Number( a ) + Number( B ) + Number ( c );

wyświetli 60.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.