Ecco uno script che ho costruito.
Gestisce gli errori di input nelle caselle e calcola la fatturazione
aggiungedo l'IVA all'imponibile.
Se desidera, posso far si di arrotondare il risultato ai millesimi
di euro...

codice:
<BODY onLoad="document.forms[0].imponibile.focus();">
<FORM action="IVA.html" method="post">
	Imponibile: 
	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
	<INPUT type="text" name="imponibile" value="0" onBlur="do_it();" size="20">
	

	IVA: 
	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
	&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
	<INPUT type="text" name="iva" size="5" onBlur="do_it();" maxlength="3" value="20"> %

<DIV align="left">
<HR width="240"></HR>
</DIV>
	Importo fattura: 
	<INPUT type="text" name="importofattura" size="20">

</FORM>
<SCRIPT language="Javascript1.2">
<!--
/////Coded by 16437952/////
function do_it()
{
if (document.forms[0].imponibile.value=="")
{
window.alert("Inserisci un valore nel campo 'Imponibile'");
}
if ((document.forms[0].iva.value=="")||(((document.forms[0].iva.value)*1)>100)||(((document.forms[0].iva.value)*1)<0))
{
window.alert("Inserisci un valore IVA tra 0% e 100%");
}
else
{
var imp=(document.forms[0].imponibile.value)*1;
var iva=(document.forms[0].iva.value)*1;
document.forms[0].importofattura.value=imp+(imp*(iva/100));
if (document.forms[0].importofattura.value=="NaN")
{
document.forms[0].importofattura.value="Valore Importo / IVA non corretto";
window.alert("Inserisci un valore NUMERICO nei campi \n 'Imponibile' e 'IVA'"); 
document.forms[0].imponibile.value="0";
document.forms[0].iva.value="20";
}
} 
}
//-->
</SCRIPT>
</BODY>