- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- errore NaN in una variabile di uno script js
-
errore NaN in una variabile di uno script js
ciao a tutti... ho fatto il seguente script che da un form preleva un paio di campi e calcola la media oraria..ma se visualizzo il valore del tempo tarsformato da stringa a float mi da un errore NaN! come fa a considerarlo non un numero?
function calcAvgSprint(oForm) { var iLength = parseInt(oForm.lengthS.value); var sTime = oForm.timeS.value; if (iLength) { if (sTime) { if (sTime.indexOf(':')) { var aTime = sTime.split(':'); var iMinutes = parseInt(aTime[0] * 60); var fSeconds = parseFloat(aTime[1]); var fTime = iMinutes + fSeconds; } else var fTime = parseFloat(sTime); // se passo un valore solo in secondi (senza il carattere ':' che separa i minuti dai secondi) // qui da un errore NaN per fTime! sembra che parseFloat non funzioni...perchè? alert("sTime="+sTime+"; fTime="+fTime); if (fTime) oForm.speedS.value = formatAverage((parseInt(iLength) / fTime) * 36); else message("wrong time!"); } else message("missing time!"); } else message("missing length track"); }