Este código elimina todos los caracteres inválidos de un campo al salir de él. Los caracteres válidos se definen dentro de la variable sValidos. En el ejemplo se adminten los números del "1" al "9" y las letras "a" y "b".
<script language="JavaScript">
<!--
function sValidosarCadena(string) {
for (var i=0, output='', sValidos="123456789ab"; i<string.length; i++)
if (sValidos.indexOf(string.charAt(i)) != -1)
output += string.charAt(i)
return output;
}
//-->
</script>
<form>
<p><input type="text" onChange="this.value=sValidosarCadena(this.value)"></p>
<p><input type="text" name="textfield"></p>
</form>




