[JQuery] Validar un formulario
Hace dias me tope con la necesidad de validar un fomulario con JavaScript , investigando por ahi me encontre con este plug in para JQuery que la verdad esta muy facil de usar y muy rápido de implementar.
Lo que se necesita para hacer la validación
ya con eso descargado hacemos un pequeño ejemplo.
En un archivo HTML “prueba.html”, agregamos el sig. código.
1.- La referencia a las librerias. (yo renombre las librerias para que se vieran más limpios los include)
<script src="includes/jquery.js"><!--mce:0--></script> <script src="includes/jquery.validate.js"></script>
2.- creamos el formulario.
<form name="frmDatos" id="frmDatos">
<table>
<tr>
<td>
<input type="text" name="nombre" id="nombre" />
</td>
</tr>
<tr>
<td>
<input type="text" name="mail" id="mail" />
</td>
</tr>
<tr>
<td>
<input type="text" name="edad" id="edad" />
</td>
</tr>
</table>
<input id="buton"type="submit" value="Enviar" />
</form>
3.- Se crea la función que realiza la validación. (Que realmente es muy facil , usando los id de los campos le indicamos el tipo de validación)
$(document).ready(function() {
$("#frmDatos").validate({
rules: {
nombre: "required",
mail: {required: true,email: true},
edad: {number: true}
},
messages: {
nombre: "Nombre incorrecto",
mail : "Email no Valido",
edad : "Edad Incorrecta"
}
});
});
En este caso tambien personalizamos el mensaje con el que muestra el error, ya que si no usamos este mensaje el plug-in cuenta con mensajes pero en ingles.
Ya para terminar , se crea una clase de estilo para darle formato al mensaje a mostrar.
<style>
.error-message, label.error {
color: #ff0000;
margin:0;
display: inline;
font-size: 1em !important;
font-weight:lighter;
}
</style>
Espero y esto le pueda servir a alguien como a mi Saludos !!
aqui pongo el link de Descarga de este sencillo ejemplo.
Hola!!. muchas gracias por el aporte!!! me ha sido de gran ayuda!. Lo que tengo que comentarte es que tengo un problema por el cual no encuentro solucion y quisiera saber si me puedes dar una mano. Mi problema es que quiero colocarle dos imagenes de fondo ( porque tengo las esquinas redondeadas ) pero le tendria que agregar un span ya que los mensajes no tienen el mismo numero de caracteres, No se si me entiendes?.
Bueno espero tu respuesta. muchas gracas de nuevo! Saludos!.
Que tal saludos!
te refieres a agregarle 2 imágenes de fondo al formulario?
y el span a que se lo agregarías?
creo que si me faltaría una explicación un poco mas detallada
jajaj muchas gracias por tu respuesta!. Lo que queria decir es que tengo una imagen con una fecha en un extremo que indica el campo del error y del otro extremo quiero que quede las esquinas redondeadas. Decia lo del span porque no se de que manera hacerlo, me referia de colocar los mensajes de error entre esas etiquetas pero no se donde puedo editar eso. Ese es mi problema.
Creo que me explique un poco mejor.
La verdad es que esta explicado de diez!. Implemente este sistema porque es muchisimo mas comodo y facil, cambie totalmente los estilos, lo que por ahi no me suelo explicar de la mejor manera.
Saludos!.
hola a ver si me podes ayudar, queria poner el mensaje de error un proximo. O sea por cada que hay te tu codigo habrian dos , en el primero se muestra el imput en el segundo el mensaje de error. Bueno eso es todo gracias desde ya.
jaja no salio todo el mensaje, a ver si ahora sale, ahi va de vuelta.
queria poner el mensaje de error en un proximo td. O sea por cada tr que hay en tu codigo habrian dos td, en el primero se muestra el imput en el segundo el mensaje de error. Bueno eso es todo gracias desde ya.
Mira ya hice otra versión del ejemplo, para que los errores sean mostrados en un Label , y este lo puedes poner donde sea necesario para ti, en un ‘td’ a aun lado , o si quieres en en Div todos los mensajes juntos , checalo y me comentas cualquier duda que salga.
La liga del ejemlpo es Nuevo Ejemplo
Espero haber aclarado tu pregunta saludos y gracias por visitar el Blog.
hola, quisiera saber si tienes mas ejemplos sobre como validar cadenas de caracteres o numeros enteros especificos.
saluidos.
Hola que tal !!
Mira en la web del autor del plug in, me encontre estos Ejemplos no se si estos te puedan servir. Ahí usa algunas reglas , para la validación.
http://jquery.bassistance.de/validate/demo/custom-methods-demo.html
Gracias lo hemos implementado y realmente es inobtructivo y pesa poco saludos
Gracias man.