haber si te gusta esto:
Código HTML:
<html>
<head>
<script type="text/javascript">
function Kalkula(f,i,d,t)
{
if(isNaN(document[f][i].value) || isNaN(document[f][d].value))
{
alert("Debes meter numeros en las celdas");
document[f][i].value="";
document[f][d].value="";
document[f][i].focus();
}
else
{
document[f][t].value="";
var vTotal=document[f][i].value-(document[f][i].value*document[f][d].value/100);
document[f][t].value=vTotal;
}
}
</script>
</head>
<body>
<form name="formu" action="">
Importe: <input type="text" name="importe" /><br />
Descuento %: <input type="text" name="descuento" /><br />
<input type="button" name="Calcular" value="Calcular Total" onClick="Kalkula('formu','importe','descuento','total')" /><br />
Total: <input type="text" name="total" readonly />
</form>
</body>
</html>
Nota: para utilizar decimales utiliza el simbolo PUNTO .
Si no es número aparece un mensajito y te vacia las casillas, creo que es lo que pides.
Suerte!!!