Buongiorno,
ho un testo di input che deve accettare solo numeri, quando viene digitato un numero deve eseguire la funzione calcola()
html
javascriptcodice:<input name="nome_campo" maxlength="19" onkeypress="return soloNumeri(event)" />
il sistema funziona quasi bene però: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 primo numero inserito non scatena la funzione calcola()
Come posso ovviare?
Grazie
Luca

Rispondi quotando