Prova questa funzioncina che ho scritto e fammi sapere se ti piace.


<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<SCRIPT LANGUAGE="JavaScript">
function soloNumeri() {
var testoNumerico = document.Calcol.num1.value;
if(isNaN(testoNumerico))
{
alert("Inserire solo valori numerici, grazie!");
filtro=/^[\d\.]$/
stringa='';
lunghezza = document.Calcol.num1.value.length;
//if(!(filtro.test(document.Calcol.num1.value))) alert('no');
for(i=0;i<lunghezza;i++){
if(filtro.test(testoNumerico.charAt(i))) stringa=stringa+testoNumerico.charAt(i)
}

document.Calcol.num1.value= stringa;
}else {EseguiAddizione();
}
}

function EseguiAddizione() {
ImportoTotale = 0
// ImportoTotale = document.Calcol.num1.value + document.Calcol.num2.value + document.Calcol.num3.value)
var x =document.Calcol.num1.value/1.2
var x2=document.Calcol.num1.value-x
var tec=(document.Calcol.num1.value/100)*40
document.Calcol.num2.value =(x.toFixed(2))
document.Calcol.num3.value = (x2.toFixed(2))
document.Calcol.tecnico.value = (tec.toFixed(2))
}
function Foc() {
document.Calcol.num1.select()
document.Calcol.num1.focus()
}
</script>

</head>
<body onLoad="Foc();soloNumeri()">
<form name="Calcol">
<p align="left">Tot
<input type="text" name="num1" size="10" onKeyUp="soloNumeri()" value="100.00" style="text-align: Right; width: 80px; border: Solid 1px #000000; color: #000000; font: Bold 11px Verdana;">
&euro;
<p align="left">imp
<input type="text" name="num2" size="10"
onFocus="Foc()"value="0" style="text-align: Right; width: 80px; border: Solid 1px ##000000; color: ##000000; font: Bold 11px Verdana;">&euro;
<p align="left">iva
<input type="text" name="num3" size="10"
onFocus="Foc()"value="0" style="text-align: Right; width: 80px; border: Solid 1px ##000000; color: ##000000; font: Bold 11px Verdana;">&euro;

<p align="left">
Tecnico:
<input type="text" name="tecnico" size="17" readonly onFocus="Foc()" value="0" style="text-align: Right; width: 80px; border:Solid 1px ##000000; color: ##000000; font: Bold 11px Verdana;">&euro;
</form>
</body>
</html>


Ciao David