Envio e validação de formulário com javascript

  • Autor Autor Federico99
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Federico99

Federico99

1
Mi
Verificado
Verificación en dos pasos activada
Suscripción a IA
Estimados:

Estoy intentando enviar un formulario, pero primero lo quiero validar con javascript.

La validaciones funcionan bien, el tema es que cuando supera la ultima validacion, no me envia el formulario

Les dejo mi codigo, espero por favor me puedan ayudar.

Saludos.

Validacion:

Inserir CODE, HTML ou PHP:
$('#btnEnviar').on('click', function(e){


		e.preventDefault();

		var $data = {
			entry: $('#texto').val(),
			edad: $('#edad').val(),
			sexo: $('input[name=sexo]:checked').val(),
		}

		if ($data['entry'].length <= 4){
			$('#post_minimo').show();
			return;
		} else {

			$('#post_minimo').hide();

		}

		if ($data['entry'].length > 420){
			$('#post_limite').show();
			return;
		} else { 
			$('#post_limite').hide();
		}

		if (!$data['edad'] || $data['edad'] < 1){
			$('div.error_submit.edad').show();
			return;
		} else { 
			$('div.error_submit.edad').hide();
		}

		if ($data['edad'] < 13){
			$('div.error_submit.edad_menor').show();
			return;
		} else {

		$('div.error_submit.edad_menor').hide();
		} 
		

		if (!$data['sexo'] || $data['sexo'] > 2 || $data['sexo'] < 1 ){
			$('div.error_submit.sexo').show();
			return;
		} else { 
			$('div.error_submit.sexo').hide();
	}



		document.formulario.submit();

		
	});

Formulario:

HTML:
<form id="formulario" action="http://script_que_guarda" method="post">
				<textarea type="text" id="texto" name="texto" rows="4" placeholder="Odio..."  maxlength="450"></textarea>
				<label class="edad" for="edad">Edad</label>
				<input type="text" name="edad" class="edad" id="edad" maxlength="2"/>
				<input type="radio" value="hombre" id="hombre" name="sexo" class="custom-radio">
				<label for="hombre">Hombre</label>
				<input type="radio" value="mujer" id="mujer" name="sexo" class="custom-radio">
				<label for="mujer">Mujer</label>
		<input type="submit" id="btnEnviar" value="Enviar" name="btnEnviar" class="button enable">

	</form>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
mmm yo no trabajo con jquery así que el inicio no entiendo nada pero al final pones " document.formulario.submit(); "

hasta donde se debería ser document.getElementById("formulario").submit();

salu2.
 
LA verdad que ya he editado este post dos veces,

No me cuadra mucho tu código (o nunca lo he hecho yo así)
Tendría que ser:
Inserir CODE, HTML ou PHP:
 <input type="button"
........
y
Inserir CODE, HTML ou PHP:
document.getElementById("formulario").submit();
 
Última edição:
si es cierto, tu formulario tiene sus fallas :v
en el tag input usa el atributo required para dar un poco mas de control y te recomiendo hagas una verificación del lado del servidor por motivos de seguridad.
 
Voltar
Topo