io faccio così via asp :
ho questo codice in un include...
poi su ciascun campo scrivo il CLASS SOLTANTO
es.
<%=classDATA%>
codice:
<%
' ACCETTA SOLO NUMERI INTERI POSITIVI (da 0 a 9)
'
classINT = "onKeypress=" & CHR(34) & "if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" & CHR(34)
' ACCETTA SOLO NUMERI DECIMALI POSITIVI ( decimali separati dalla virgola)
'
classDEC = "onKeypress=" & CHR(34) & "if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 44) event.returnValue = false;" & CHR(34)
' ACCETTA SOLO INSERIMENTI DI ORE ( da 0 a 9 )
'
classORA = "onKeypress=" & CHR(34) & "if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" & CHR(34)
' ACCETTA SOLO INSERIMENTI DI DATE ( da 0 a 9 e "/" )
'
classDATA = "onKeypress=" & CHR(34) & "if (event.keyCode < 47 || event.keyCode > 57) event.returnValue = false;" & CHR(34)
' ACCETTA SOLO INSERIMENTI DI NUMERI TELEFONICI ( da 0 a 9, "/" , "-" e "." )
'
classTEL = "onKeypress=" & CHR(34) & "if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" & CHR(34)
' BLOCCA APICI SINGOLI
'
classAPI = "onKeypress=" & CHR(34) & "if (event.keyCode==39) event.returnValue = false;" & CHR(34)
' BLOCCA DOPPIE VIRGOLETTE
'
classVIRG = "onKeypress=" & CHR(34) & "if (event.keyCode==34) event.returnValue = false;" & CHR(34)
' BLOCCA ALCUNI CARATTERI ( doppie virgolette e apici singoli )
'
classSTR1 = "onKeypress=" & CHR(34) & "if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;" & CHR(34)
' BLOCCA CARATTERI SPECIALI ( tutti i caratteri sopra numeri)
'
classSTR2 = "onKeypress=" & CHR(34) & "if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;" & CHR(34)
' BLOCCA TUTTI CARATTERI SPECIALI ( la maggior parte, praticamente accetta solo numeri e lettere )
'
classSTR3 = "onKeypress=" & CHR(34) & "if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode != 39 && event.keyCode != 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode==124)) event.returnValue = false;" & CHR(34)
' ACCETTA SOLO LETTERE
'
classSTR4 = "onKeypress=" & CHR(34) & "if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode != 39 && event.keyCode != 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode==124)) event.returnValue = false;" & CHR(34)
%>