Buon pomeriggio a tutti.

Ho scritto questa paginetta in htm con del codice javascript :

codice:
<script language="javascript" type="text/javascript">
<!--

function parseNumber(val)
{
  val = parseFloat(val);
  if (isNaN(val)) return(0.0);
 
  return(val);
}

var idList = [630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646];

function calcola(frmObj, id)
{
                                           
  var sum1 = 0.0, sum2 = 0.0;
 
  for ( var n = 0 ; n < idList.length ; n++ )
    {
      sum1 += parseNumber(frmObj["BANCO-" + idList[n]].value);
      sum2 += parseNumber(frmObj["TAVOLI-" + idList[n]].value);
    }
 
  frmObj["TOT_BANCO-" + idList[0]].value = sum1.toFixed(2);
  frmObj["TOT_TAVOLI-" + idList[0]].value = sum2.toFixed(2);
}

// -->
</script>		

      <td><input type="text" name="BANCO-630" size="5" value="33,18" onkeyup="calcola(this.form, 630)"></td>    
      <td><input type="text" name="TAVOLI-630" size="5" value="128,73" onkeyup="calcola(this.form, 630)"></td> 
      <td><input type="text" name="TOT_BANCO-630" size="5" value="902,63" readonly></td>
      <td><input type="text" name="TOT_TAVOLI-630" size="5" value="1961,92" readonly></td>

      <td><input type="text" name="BANCO-631" size="5" value="0" onkeyup="calcola(this.form, 631)"></td>    
      <td><input type="text" name="TAVOLI-631" size="5" value="6,5" onkeyup="calcola(this.form, 631)"></td> 
      <td><input type="text" name="TOT_BANCO-631" size="5" value="0" readonly></td>
      <td><input type="text" name="TOT_TAVOLI-631" size="5" value="0" readonly></td>

In sostanza vorrei che TOT_BANCO-630 si aggiornasse riportando la nuova somma quando cambio il valore di BANCO-630 e/o BANCO-631.

Così come dovrebbe aggiornarsi TOT_TAVOLI-630 riportando la nuova somma quando cambio il valore di TAVOLI-630 e/o TAVOLI-631.

Lo script non restituisce errori ma le nuove somme sono sballate.

La pagina è pubblicata qui di seguito:
http://www.episunneo.net/venduto.htm

Grazie a chi troverà una soluzione.