Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2011, 07:54
accord2_33
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
click para enviar formulario y validacion

buenas a todos los del foro tego un problema tengo un pequeño fomulario (nombre,correo,clave, repetir clave) el formulario se valida al hacer click en enviar en un boton,se valida el correo con ajax y retorna true o false lo demas se valida con una variable que se va sumando, cuando la suma llegue a un valor y el retorno de la validacion del correo sea true se envia en formulario.

Elproblema es que cuando se va a enviar el formulario hay que darle 2 vesce click a el boton de enviar y es fastidioso para los usuarios a aqui esta el codigo para que lo vean mas claro de antemano gracias a todos

Código:
$('#enviar').click(function() {
	


	ok=0;
			function okmas (){
	ok++;
	
	
}

	
		$('.errorajax').hide()
	nombre=$('#nombre');
	correo=$('#correo');
	
	//valida correo
	if(correo.val()!=''){
				
         $.getJSON('a.php',{'correo': correo.val()},function (data) {	
	         $.each(data, function(indiceEntrada, entrada) {
		
	             correova=entrada['valor'];
	             mensaje=entrada['msj'];	  
	                if (mensaje!='efectivo'){		 
		              correo.next("span").text(mensaje).show('slow')		
		            }
		   })	 
	 })
	
	}else {correo.next("span").text('debe llenar este campo').show('slow'); $('#ocultoe').val('0')}
	
//valida nombre	
if(nombre.val()!=''){
	okmas();
	}else{nombre.next("span").text('este campo no puede estar vacio').show('slow')}
	
//valida clave
	if(($('#repclave').val().length==0)||($('#clave').val().length==0)){
		$('#repclave').next().text('Debe llenar las Claves').show('slow');
	
		}else
	if($('#repclave').val()==$('#clave').val()){
		
		okmas();
		
	 
		}	else {$('#repclave').next().text('las claves no coinciden').fadeIn();
		
		}
		
		//valida terminos de servicio
if(!$("#terminos").is(':checked')) {
	
	$("#terminos").next().text('debe aceptar los terminos de servicio').fadeIn('slow');
	}else {okmas();
	
	 }

	//enviar formulario	
	if(ok==3&correova){		
			$('#formreg').submit();
			}
		
	})//click

Última edición por accord2_33; 14/07/2011 a las 08:36