- 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?
[CODICE]
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");
}
[/CODICE]