Foros del Web » Programando para Internet » Javascript »

validaciones para un registro

Estas en el tema de validaciones para un registro en el foro de Javascript en Foros del Web. Buenas tardes, perdonar las molestias, porque supongo que es una tonteria, pero tengo unos problemillas. Tengo un formulario de registro y estoy teniendo dos problemas: ...
  #1 (permalink)  
Antiguo 24/02/2011, 11:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 3 meses
Puntos: 0
validaciones para un registro

Buenas tardes,

perdonar las molestias, porque supongo que es una tonteria, pero tengo unos problemillas.

Tengo un formulario de registro y estoy teniendo dos problemas:

1- el primero es que cuando me da el error, el message fuerza un salto de línea que me descoloca todo el formulario
2- quiero mostrar todo el mensaje de error en un div que está escondido y solo me muestra el primero.

Os paso el código:

error=0;
$(document).ready(function(){
$("#freg").validate({
rules: {
f_nombre_empresa: {
required: function(){
if($("#f_nombre_empresa").val()==""){
$("#htmlError").html("Error en campo nombre empresa.");
error=1;
document.getElementById("htmlError").style.display = "block";

}
}
},
f_direccion: {
required: function(){
if($("#f_direccion").val()==""){
$("#htmlError").html(" Error en campo direccion de la empresa");
error=1;
document.getElementById("htmlError").style.display = "block";

}
}
}
},
messages: {
f_nombre_empresa: {required: "."},
f_direccion: {required: "."}
}
});
if (error == 1) {document.getElementById("htmlError").style.displa y = "block";}
});

<span style="display:none; color:#FF0000" id="htmlError"><div> Aqui se mostraria</div></span>
  #2 (permalink)  
Antiguo 24/02/2011, 11:53
 
Fecha de Ingreso: febrero-2011
Ubicación: Avellaneda, Buenos Aires
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: validaciones para un registro

pscualinho, probá con el siguiente código:

Código:
<script>

// Declaramos la variable error como un array vacío/nulo
error = [];

$(document).ready(function(){
	$("#freg").validate({
		rules: {
			f_nombre_empresa: {
				required: function(){
					if($("#f_nombre_empresa").val()==""){
						error.push("Error en campo nombre empresa.");
					}
				}
			},
			
			f_direccion: {
				required: function(){
					if($("#f_direccion").val()==""){
						error.push("Error en campo direccion de la empresa.");
					}
				}
			}
		},
		
		messages: {
			f_nombre_empresa: {required: "."},
			f_direccion: {required: "."}
		}
	});
	
	//	Si hubo errores, se muestra el div htmlError y se completa con los mismos
	if (error.length > 0) {
		$("#htmlError")
			.css('display','block')
			.html(error.join('<br />'));
	} 
});

</script>

<span style="display:none; color:#FF0000" id="htmlError"><div> Aqui se mostraria</div></span>
  #3 (permalink)  
Antiguo 24/02/2011, 11:55
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: validaciones para un registro

1. Colocas el div con el mensaje de error en posición absoluta para que no descuadre nada o
2. Colocas el formulario en un div, luego a su derecha (o izquierda) en otro div colocas los errores.
3. Anuncias los errores mediante un alert.
4. Mueves el div de error con posición absoluta junto al campo con error, para lo cual necesitas primero saber la posición de dicho campo.
  #4 (permalink)  
Antiguo 24/02/2011, 12:33
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: validaciones para un registro

Buenas,

esjuanma, sigo teniendo el mismo problema, porque sale el punto y hace un salto de línea.

ocp001a, no entiendo muy bien como mandar los errores a un div alineado, puesto que creo que me dará los mismos errores, puedes darme algún ejemplo?

Saludos
  #5 (permalink)  
Antiguo 24/02/2011, 12:58
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: validaciones para un registro

Supongo que es lo que dice ocp001a, pero no sé como encuadrar los messages :P

perdonar porque soy un poco novato en javascript
  #6 (permalink)  
Antiguo 24/02/2011, 13:43
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: validaciones para un registro

Bueno ya está solucionado, he creado la clase .error con el display:inline :D

Gracias!!

Etiquetas: registro, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:48.