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);