ugrás a tartalomhoz

Rövid function

nemalevi · 2009. Jún. 30. (K), 15.08
Sziasztok!

Van itt egy egyszerű function, aminek az lenne a feladata, hogy kiolvassa a számokat az input mezőkből és összeadja őket egy span mezőbe. A for ciklusban lehet valami bibi, mert ha kiveszem, akkor megjelenik az eredmény a span mezőben.
A for ciklus eléri az adatokat rendesen, mert alerttel kiírja az eredményt viszont a for ciklus után nem létezik a változó.
A másik baj az összeadással van, hogy a számokat string-ként kezeli.
Kérlek nézzétel el javascript beli lámaságomat.

function getValuesFromInputFields() {
  var updateArea = document.getElementById("update_area");
  var allSpan = updateArea.getElementsByTagName("span");
  var szamol;
  var result=0;
  var inputField;

  for(var i=0; i<=allSpan.length; i++){ 
    inputField = allSpan[i].getElementsByTagName("input")[0];
	szamol=inputField.value;
	result += szamol;
	//alert(result);

   }
 var osszeAdasDoboz = document.getElementById("eredmeny");
 osszeAdasDoboz.innerHTML=result;
}
 
1

parseInt, parseFloat

vbence · 2009. Jún. 30. (K), 15.15
Ezekkel függvényekkel tudod számok string reprezentációját visszaváltani numerikus formátumra. Pl parseInt("12")
2

for ciklus

nemalevi · 2009. Jún. 30. (K), 17.02
Az összeadás megoldódott, de ezt csak mellékesen írtam, hozzá. Ennek úgyis utána néztem volna, ha megoldódik a probléma. Szóval még mindig az a bajom, hogy a for ciklus után bármit akarok csinálni az nem működik.
3

=====================

nemalevi · 2009. Jún. 30. (K), 18.33
Á megszültem, nem kell egyenlőségjel, mert akkor már eggyel több mezőt számol a ciklus.