Supongamos que en un formulario queremos recoger la información por parte del usuario correspondiente a su número de teléfono, o su Código Postal, en estos casos, nos interesaría que el usuario sólo tuviese la oportunidad de introducir datos numéricos, o en otro caso, que al introducir su nombre, no pudiese introducir datos numéricos. Existen muchas formas de validación de campos en un formulario, pero si queremos validar inline (validar mientras el usuario introduce datos, no al hacer submit), podemos recurrir a un par de scripts, muy sencillitos.
EN EL CASO DE QUERER RESTRINGIR TEXTO (INTRODUCIR SÓLO NÚMEROS):
añadimos lo siguiente en el textinput
onkeyup="var no_digito = /\D/g; this.value = this.value.replace(no_digito , '');"
EN EL CASO DE QUERER RESTRINGIR NÚMEROS (INTRODUCIR SOLO TEXTO):
añadimos el siguiente código antes de cerrar la etiqueta </head>:
<script type="text/javascript">
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron =/[A-Za-z\s]/;
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>
después, añadimos lo siguiente en los campos que queramos restringir la introducción de números:
onkeypress="return validar(event)"


Información Bitacoras.com…
Valora en Bitacoras.com: Supongamos que en un formulario queremos recoger la información por parte del usuario correspondiente a su número de teléfono, o su Código Postal, en estos casos, nos interesaría que el usuario sólo tuviese la oportunid……
Una ayudita, por favor.
Existe la forma de llamar esta funcion de manera generalizada es decir que se ejecute en todos los cmapos text sin tener que llamarla uno por uno. Esto porque tengo una aplicacion bastante grande y seria bastente engorroso agregar el onkeypress=”return validar(event)” a cada uno. Gracias
Como se hace eso mismo pero sin que permita las tíldes??