• User

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