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.
  1. function getValuesFromInputFields() {  
  2.   var updateArea = document.getElementById("update_area");  
  3.   var allSpan = updateArea.getElementsByTagName("span");  
  4.   var szamol;  
  5.   var result=0;  
  6.   var inputField;  
  7.   
  8.   for(var i=0; i<=allSpan.length; i++){   
  9.     inputField = allSpan[i].getElementsByTagName("input")[0];  
  10.     szamol=inputField.value;  
  11.     result += szamol;  
  12.     //alert(result);  
  13.   
  14.    }  
  15.  var osszeAdasDoboz = document.getElementById("eredmeny");  
  16.  osszeAdasDoboz.innerHTML=result;  
  17. }  
 
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.