Buongiorno,

ho un testo di input che deve accettare solo numeri, quando viene digitato un numero deve eseguire la funzione calcola()

html
codice:
<input name="nome_campo" maxlength="19" onkeypress="return soloNumeri(event)" />
javascript
codice:
function soloNumeri(vnt)
{ 
var tasto,carattereTasto;
if (window.event) //Modello ad eventi IE
tasto = window.event.keyCode;
else 
if (vnt) //Modello ad eventi NN
tasto = vnt.which;
else 
return true;

carattereTasto = String.fromCharCode(tasto);

// verifica tasti particolari tipo canc, invio, ...
if ((tasto==null) || (tasto==0) || (tasto==8) ||(tasto==9) || (tasto==13) || (tasto==27) )
return true;
else 
if ((("0123456789").indexOf(carattereTasto) > -1))
{
window.status = ""; 
calcola();
return true;
}
else
{
window.status = "Il campo accetta solo numeri";
return false; 
}
}
il sistema funziona quasi bene però:
il primo numero inserito non scatena la funzione calcola()

Come posso ovviare?

Grazie
Luca