Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

221
Views
Deshabilitar el botón Enviar si falla la validación

Quiero deshabilitar mi botón de envío si las tres reglas de validación a continuación fallan; de lo contrario, deshabilite falso. Alguna ayuda

 <script> const form = document.getElementById('signup-form'); let name = document.getElementById('name'); let email = document.getElementById('email'); let password = document.getElementById('password'); let button = document.getElementById("signup-button"); form.addEventListener('keyup', (e) => { e.preventDefault(); checkValidation(); }); function checkValidation() { let nameValue = name.value.trim(); let emailValue = email.value.trim(); let passwordValue = password.value.trim(); let emailValidate = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/; if (nameValue == "" || nameValue == null) { document.getElementById('name-error').style.display = 'block'; document.getElementById('name-error').innerText = "Name Cannot be blank"; } else { document.getElementById('name-error').style.display = 'none'; } if (emailValue == "" || emailValue == null) { document.getElementById('email-error').style.display = 'block'; document.getElementById('email-error').innerText = "Email Cannot be blank"; } else if (!emailValidate.test(emailValue)) { document.getElementById('email-error').style.display = 'block'; document.getElementById('email-error').innerText = "Please Enter a Valid email"; } else { document.getElementById('email-error').style.display = 'none'; } if (passwordValue == "" || passwordValue == null) { document.getElementById('password-error').style.display = 'block'; document.getElementById('password-error').innerText = "Password Cannot be blank"; } else { document.getElementById('password-error').style.display = 'none'; } } </script>

¿Ahora quiero deshabilitar mi botón de enviar? Cómo puede lograrse

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puedes agregar una bandera como esta:

 <script> const form = document.getElementById('signup-form'); let name = document.getElementById('name'); let email = document.getElementById('email'); let password = document.getElementById('password'); let button = document.getElementById("signup-button"); let error = false; form.addEventListener('keyup', (e) => { e.preventDefault(); checkValidation(); }); if(error){ button.setAttribute('disabled', '') }else{ button.removeAttribute('disabled') } function checkValidation() { let nameValue = name.value.trim(); let emailValue = email.value.trim(); let passwordValue = password.value.trim(); let emailValidate = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/; if (nameValue == "" || nameValue == null) { document.getElementById('name-error').style.display = 'block'; document.getElementById('name-error').innerText = "Name Cannot be blank"; error = true; } else { document.getElementById('name-error').style.display = 'none'; } if (emailValue == "" || emailValue == null) { document.getElementById('email-error').style.display = 'block'; document.getElementById('email-error').innerText = "Email Cannot be blank"; error = true; } else if (!emailValidate.test(emailValue)) { document.getElementById('email-error').style.display = 'block'; document.getElementById('email-error').innerText = "Please Enter a Valid email"; } else { document.getElementById('email-error').style.display = 'none'; } if (passwordValue == "" || passwordValue == null) { document.getElementById('password-error').style.display = 'block'; document.getElementById('password-error').innerText = "Password Cannot be blank"; error = true; } else { document.getElementById('password-error').style.display = 'none'; } } </script>
about 4 years ago · Juan Pablo Isaza Report

0

En esa función, inicialice una variable, digamos isValid a true .

En las comprobaciones, si falla alguna, establezca isValid en false .

Y en la parte inferior de la función, agregue una condición para habilitar o deshabilitar el botón Enviar. Estoy proporcionando un código de muestra para su referencia.

 if (isValid === true) { // Enable the submit button } else { // Enable the submit button }

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!