qual'e' il codice da mettere nell'evento onkeypress() oppure nell'onkeyup() di un textbox per fa in modo che possa mettere solo caratteri numerici e non lettere e altro?
qual'e' il codice da mettere nell'evento onkeypress() oppure nell'onkeyup() di un textbox per fa in modo che possa mettere solo caratteri numerici e non lettere e altro?
devi farti una funzione che verifica il contenuto della textbox tipo questo
function CheckCont(objTextBox){
if (isNan(objTextBox)){alert("attenzione il campo accetta solo numeri");}
else{return;}
}
oppure se vuoi proprio stare in una botte di ferro usa questa
function CheckNum(strNum) {var strCkOK, i, j
strCkOK = "1234567890"; i = 0; j = 0;
for (i = 0; i < trNum.length; i++){
ch = astrNumero.charAt(i);
for (j = 0; j < strCkOK.length; j++)if(ch == strCheckOK.charAt(j))break;
if (j == strCkOK.length){return(false);}
}return(true);
}//[]
cosi questa funzione se sono numeri ritorna true, se non ce ne sono o se la stringa contiene caratteri non numerici ... ritorna false oppure poi sostituire i ture o false con azioni o alert
un ultima cosa occhio all' evento che usi ... onKey press per eseguire verificeh di questo tipo non è molto conveniente .. magari ti conviene usare onBlur() così appena l' utente si sposta dalla textbox parte il controllo in questo modo funziona anche se l' utente usa il tasto tab sulla tastiera
Byez!![]()
Basta anche questo nel tag di input:
codice:<input type=text onkeyup="this.value=this.value.replace(/[^\d\.\,\-]/gi,'');">
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
una volta avevo visto qualcosa del tipo () ma non ricordo la sintassi
"se il keyascii erta in un determinato range lo porto a zero"
Se devi controllare che vengano digitati numeri, puoi benissimo usare quella che ti ho postato.![]()
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!