Ciao.

Sto cercando di far funzionare questo script, che dovrebbe restituire nel campo chiamato CostoTot la somma del campo Costo più l' IVA:
codice:
<html>
 
<head>
 
<script>
function format(number, dec) {
    
    
    while (number.length < dec + 1)  
        number = "0" + number;
    
    var formatted = "";
    var decimal  = new RegExp ("(\\d*?)(\\d{" + dec +"})$");
    var fixed    = new RegExp ("(\\d*?)(\\d{3})$");
     
    split = decimal.exec(number);
    
    if (split[2].length > 0) {
        formatted = "," + split[2];
    }
    number = split[1];
     
    while (number.length > 3) {
      split = fixed.exec(number);
      formatted = "." + split[2] + formatted;
      number = split[1];
    }
    
    formatted = number + formatted;
    return formatted;
 
}
</script>
 
<script language="javascript">
function calcola() {
   var imp = parseFloat(document.frm.Costo.value, 10);
   var iva = imp * 0.2;
   var tot = imp + iva;
 
   document.getElementById('Costo').value = format((imp*100), 2);
   document.getElementById('IVA').value = format((iva*100), 2);
   document.getElementById('CostoTot').value = format((tot*100), 2);
 
}
</script>
 
</head>
 
<body>
 
          <form method="POST" name="frm" action="page.asp">
 
        <input type="text" name="Costo" size="5">
        <input type="text" name="IVA" size="5">
        <input type="text" name="CostoTot" size="5" onChange="calcola();">
 
 </form>
</body>
 
</html>
nel form non succede nulla, cioè il campo CostoTot rimane vuoto.

Dove sbaglio ???

P.S.: Lo script prevede un'imposta fissa dell'IVA pari al 20%, ma se l'imposta fosse differente come modifico il codice ????

Grazie.