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.