Vamos a crea una función para eliminar caracteres invalidos de los campos de un formulario, esto en tiempo real.
En la cabecera (entre la etiqueta head) o bien en un archivo externo .js agregaremos lo siguiente:
<head>
Código PHP:
<script language="JavaScript"><!--
function validar(string) {
for (var i=0, output='', validos="123456789"; i<string.length; i++)
if (validos.indexOf(string.charAt(i)) != -1)
output += string.charAt(i)
return output;
}
</script>
O bien en:
funciones.js
Código PHP:
function validar(string) {
for (var i=0, output='', validos="123456789"; i<string.length; i++)
if (validos.indexOf(string.charAt(i)) != -1)
output += string.charAt(i)
return output;
}
Ya teniendo la funcion nos tocara escribir en el evento onchange nuestra funcion de el modo siguiente:
Código PHP:
<form>
<p><input type="text" name="Campo1" onChange="this.value=validar(this.value)" /></p>
<p><input type="text" name="Campo2" /></p>
</form>
Por si quieren numeros y letras la funcion deberia ser asi:
Código PHP:
function validar(string) {
for (var i=0, output='', validos="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"; i<string.length; i++)
if (validos.indexOf(string.charAt(i)) != -1)
output += string.charAt(i)
return output;
}
Bendiciones