Foros del Web » Programando para Internet » Javascript » Frameworks JS »

click para enviar formulario y validacion

Estas en el tema de click para enviar formulario y validacion en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/07/2011, 07:54
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 6 meses
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
  #2 (permalink)  
Antiguo 14/07/2011, 08:51
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: click para enviar formulario y validacion

No captures el evento click del boton captura el submit de formulario.

$("formulario").submit(); ...



saludos

Etiquetas: javascript, jquery
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 05:55.