JSValidate: Validación de Formularios con Prototype y Script.aculo.us
Agosto 1, 2007
Hace mucho tiempo vengo usando script.aculo.us con prototype como mi librería favorita para el uso de AJAX, Animaciones y manejo de eventos DOM en general.
El uso de estas librerías nos ayudan bastante al momento de manejar Javascript en general, sobre todo al usar AJAX o al usar Eventos DOM, ya que estos son los que mas dolores de cabeza nos dan al momento de probar en distintos navegadores, pues estas librerías nos ayudan a corregir esos errores y asegurarnos de que todo funcione como debe ser.
Por lo general, anexo a las clases que trae script.aculo.us, ocupo otras mas, por ejemplo.
- Sweet Titles: esta me permite agregar pequeños tooltips a los enlaces.
- Really easy field validation with Prototype: Me permite validar formularios.
- Lightbox: Para crear SlideShows de imágenes.
Entre otras clases que he ido creando y espero mas adelante ir dando a conocer para que las prueben.
Desde que lanzaron la ultima versión de script.aculo.us, por una inexplicable razón, el validador que ocupo para los formularios empezó a mandar errores, y por lo visto no la han actualizado aun, así que me puse a buscar otra pronto que sea muy parecida y pueda manejar, y he llegado a JSValidate.
JSValidate, es una clase bastante buena que he estado probando y me ha dado buenos resultados, es bastante rápida y tiene un estilo único al momento de mostrar los errores. Sacando el máximo de provecho de recursos es capaz de hacer un recorrido y reconocer todos los elementos que debe validar por medio de la clase por ejemplo:
<input type=”text” name=”q” class=”jsrequired” />
Con eso indicas que ese campo no debe ir vacío.
<input type=”text” name=”nombre class=”jsrequired jsvalidate_alpha” />
Con eso indicas que el campo no debe ir vacío y además validar que solo ingresen caracteres alfabéticos y no números.
La clase trae los siguiente parámetros para validar:
- jsrequired.
- jsvalidate_number
- jsvalidate_digits
- jsvalidate_alpha
- jsvalidate_alphanum
- jsvalidate_email
- jsvalidate_uscanzip
- jsvalidate_usstate
- jsvalidate_usphone
- jsvalidate_creditcard
- jsvalidate_ssn
- select-notfirst
De todas maneras, los nombres son editables y además si tienes conocimientos en Expresiones Regulares, puedes agregar todas las que quieras.
Sin duda una gran clase para tomar en cuenta y ver sus avances. Aunque en lo personal, prefiero la que tengo por otras razones que mencionare otro día.
PD: Pido disculpas por los dias que no postee nada o casi nada, es que formatee mi PC y cambie a Ubuntu y he tenido unos problemas, pero ya espero estar pronto de vuelta.
.
Ver Videos – Te Verde – Videos 3GP – 3GP – somos tu y yo
Entry Filed under: JavaScript - AJAX, Recursos, Scriptaculous, Web 2.0. .
4 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1. Carlos Leopoldo | Septiembre 23, 2007 at 3:18 pm
Validar formularios con Javascript y JSValidate
Existe un script escrito en JavaScript llamado JSValidate el cuál es un validador que usa algunos aspectos de scriptaculous y prototype además no es intrusivo y trabaja muy bien con la mayoría de los navegadores.
Es bueno hacer una validación con …
2.
hector | Septiembre 29, 2007 at 2:28 pm
Hola . pues ahora que comentas sobre jsvalidate la descargue e hice pruebas y quisiera saber si existe otra forma de desencadenar el evento que valida por que solo me funciona cuando el boton enviar tiene la accion enviar y quisiera asignarle una funcion de ajax para que no cambie de pagina..
te agradeceria mucho tu opinion respecto a i porblema..
Hector
3.
Martin | Septiembre 30, 2008 at 5:48 pm
Funciona a la perfeccion, pero cuando la utilizo en una pagina hija de ajax, no funciona. Generalmente, el codigo script o las llamadas a archivos .js se colocan en la pagina padre; pero asi tampoco funciona.
Hasta el momento no he logrado que funcione JSValidate en una pagina hija con ajax.
4.
gcherO | Noviembre 7, 2008 at 12:18 pm
comsulta
Como podria agregar una validaion que tenga en cuenta el maxlength de un input.Muchas gracias