Visa ett inlägg
Oläst 2008-04-09, 12:59 #6
turborakettis avatar
turboraketti turboraketti är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 76
turboraketti turboraketti är inte uppkopplad
Medlem
turborakettis avatar
 
Reg.datum: Feb 2008
Inlägg: 76
Citat:
Originally posted by grinditwp@Apr 8 2008, 11:55
Kod:
var i = 1;
var a = 0;
while(parseInt(document.getElementById('p' + i).value) != null){
	a += parseInt(document.getElementById('p' + i).value);
	i++;
}
Tänket i din while-loop är väl inte fel, men innehåller några skummiteter:
parseInt returnerar antingen ett tal eller NaN. Alltså evaluerar parseInt(something)!=null alltid true.
Om du vill kolla på en egenskap hos ett objekt som du inte vet om det finns måste du kolla om det finns först, t ex: myObj.value=="val" resulterar i error om inte myObj finns. Skriv istället myObj&&(myObj=="val").

Nedanstående snurra borde fungera:
Kod:
var i = 1;
var a = 0;
while( e = document.getElementById('p' + i++) )
    if( e.value && isFinite(e.value) )
        a += parseInt(e.value);
turboraketti är inte uppkopplad   Svara med citatSvara med citat