ciao a tutti!
vorrei impedire agli utenti di immettere valori non numerici in una casella di testo.
Penso si possa fare con l'evento KeyPress o KeyUp, ma non riesco a trovare il codice di controllo.
mi dareste 1 mano?
grazie!
ciao a tutti!
vorrei impedire agli utenti di immettere valori non numerici in una casella di testo.
Penso si possa fare con l'evento KeyPress o KeyUp, ma non riesco a trovare il codice di controllo.
mi dareste 1 mano?
grazie!
prova così:
da usare così:codice:<script language="JavaScript" type="text/javascript"> <!-- var myre=/^\d+$/; function controllo(campo) { if (!myre.test(campo.value)) { alert("Inserire solo numeri!"); campo.value=campo.value.substr(0, campo.value.length-1); } } //--> </script>
ciaocodice:<input type="text" name="t" onkeyup="controllo(this);" />
ok grazie,
scusa se rompo, ma sarebbe possibile intercettare il carattere prima, in modo che proprio non appaia nella casella di testo?Come se disabilitassi i caratteri non numerici...
grazie !
prova ad usare questo.
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript" >
function ver()
{
str=document.forms[0].T1.value;
lunghezza = document.forms[0].T1.value.length;
for(i=0; i<lunghezza; i++)
if (!isNaN(str.substr(i,1))) {
alert('Il campo può accettare solo lettere!');
if(isNaN(str.charAt(i))) stringa=stringa+str.charAt(i)
var stringa= str.replace(str.substr(i,1),"");
document.forms[0].T1.value=stringa
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="text" NAME="T1" SIZE="20" onKeyUp="ver()">
</FORM>
</BODY>
</HTML>
Ciao David![]()