Llevo unos días sin escribir nada por aquí, cierto es. Me alegra ver que por otra parte el número de lecturas no decae. Hoy he decidido hacerme un hueco en la hora de comer para comentar este plugin de jQuery. Lo podéis descargar de aquí e incorporarlo libremente a vuestros proyectos, junto al framework jQuery, indispensable para su funcionamiento.
Una vez insertado sólo tenéis que utilizar el método numeric() sobre los campos de usuario que queráis que no acepten números. Este primer ejemplo muestra su funcionamiento para permitir sólo la entrada de enteros:
$("#input").numeric();
¿Y para floats? (es decir, números reales)… pues metiende una cadena con el separador como parámetro (en el ejemplo una coma, por mantener el formato latino):
$("#input").numeric(",");
Ojo, esto bloquea el teclado sobre el campo del formulario. Es decir, si os hacen la gracia de copiar y pegar algo sí lo tragará, así que una expresión regular para comprobar el formato, como la del ejemplo, no estaría mal. Por aquello de evitar fallos en el envío del formulario:
/[0-9\.,]+/.test()
Y con esto, liquidamos el consejo javascript del día.
Actualizado, el enlace de descarga fallaba porque enlazaba con Google Code y en noviembre todo el código de jQuery fue movido a GitHub
muy util amigo, gracias por darte un tiempo para explicar la validacion, aunque si pudieras ayudarme paraque permita solo texto, te agradeceria
Puedes probar a modificar el código de jQueryNumeric para que actúe al revés.
muy bueno el aporte amigo. me sirvio de mucho.