Quando si realizza un form, alcuni campi sono di tipo numerico, come il telefono
o il cap.
Creiamo ora un controllo che permetta la scrittura di numeri, ma blocchi l'immissione
di altri caratteri.
Per realizzare questa funzione usiamo l'evento onKeyUp, evento che parte alla
pressione di un tasto.
Iniziamo con isolare l'ultimo carattere premuto dall'utente:
<SCRIPT LANGUAGE=vbscript >
function check()
MsgBox "Hai premuto " & Right (telefono.value,1)
end function
</SCRIPT>
<input type=text name=telefono onkeyup="check()">
Ora controlliamo se il carattere è un numero:
<SCRIPT LANGUAGE=vbscript >
function check()
carattere= Right (telefono.value,1)
if carattere < "0" or carattere > "9" then
MsgBox "Hai premuto un tasto non permesso"
end if
end function
</SCRIPT>
<input type=text name=telefono onkeyup="check()">
Infine, se non è un numero, eliminiamo l'ultimo carattere dalla textbox:
<SCRIPT LANGUAGE=vbscript >
function check()
carattere= Right (telefono.value,1)
if carattere < "0" or carattere > "9" then
telefono.value =left(telefono.value,len(telefono.value)-1)
end if
end function
</SCRIPT>
<input type=text name=telefono onkeyup="check()">
Modificando la condizione nella funzione check, è possibile permettere
o no l'inserimento di qualsiasi tipo di carattere.