Envio y validacion de formulario con javascript

  • Autor Autor Federico99
  • Fecha de inicio Fecha de inicio
Federico99

Federico99

1
Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
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:

Insertar CODE, HTML o 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>
 
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:
Insertar CODE, HTML o PHP:
 <input type="button"
........
y
Insertar CODE, HTML o PHP:
document.getElementById("formulario").submit();
 
Última edición:
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.
 
Atrás
Arriba