Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

197
Visualizações
Los campos obligatorios no funcionan como formularios enviados antes de la validación

Estoy tratando de hacer que los campos obligatorios funcionen, pero el formulario se envía antes de que finalice la validación y no estoy seguro de cómo puedo solucionarlo. ¿Hay alguna forma en que pueda arreglar esto?

Disculpas de antemano por el código desordenado.

 <html> <script> function submitToAPI(e) { e.preventDefault(); $.ajax({ type: "POST", url : URL, dataType: "json", crossDomain: "true", contentType: "application/json; charset=utf-8", data: JSON.stringify(data), </script> <body> <form id="contact-form" method="POST"> <div class="formcontainer"> <div id='key'> <label for="requestoremail"><strong>Requestor's Email Address</strong></label> <input required class="defaultclass" id='requestoremail' type="text" placeholder="Enter your email address" name="requestoremail" > <label for="purpose"><strong>Purpose of Request</strong></label> <input required class="defaultclass" id='purpose'type="text" placeholder="Enter purpose of the key " name="purpose" > </div> <div id='secret'> <label for="secretname"><strong>Secret Name</strong></label> <input class="secretclass" id='secretname' type="text" placeholder="Enter name of secret" name="secretname" > <label for="secretvalue"><strong>Secret Value </strong></label> <input class="secretvalueclass" id='secretvalue' type="text" placeholder="Enter value of secret" name="secretvalue" > </div> <button form="contact-form" type="button" onClick="submitToAPI(event)" class="btn btn-lg" >Submit</button> <script> $(document).ready(function(){ $(".defaultclass").attr('required',true); $(".secretclass").attr('required',false); $("#secret").hide(); $("#key").show(); </script> </body> </html>
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Su botón no tiene conocimiento de la forma en la que reside dentro. Solo obtiene la validación automática cuando el tipo de botón es submit . Porque es de tipo button , es solo eso, un botón.

Sin embargo, puede verificar programáticamente si su formulario es válido antes de disparar su llamada ajax

 // true if your form passes the validity check const isValid = document.getElementById('contact-form').checkValidity();
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda