Ciao.
Sto cercando di far funzionare questo script, che dovrebbe restituire nel campo chiamato CostoTot la somma del campo Costo più l' IVA:nel form non succede nulla, cioè il campo CostoTot rimane vuoto.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>
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.