Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

315
Vistas
Mi preventDefault no funciona cuando se presiona enviar

Actualmente estoy trabajando para aprender diferentes características de Javascript. Estoy trabajando con preventDefault. Estaba intentando practicar en el sitio web que estoy creando, pero aún se está actualizando la página. ¿Qué estoy haciendo mal?

Este es mi código:

 formSubmit.addEventListener('click', function(event) { event.preventDefault(); });
 <form role="form"> <label for="fname" class="labelI">First Name:</label> <br> <input type="text" name="fName" id="fname" required> <br> <label for="lName" class="labelI"></label>Last Name:</label> <br> <input type="text" name="lName" id="lName" required> <br> <label for="emailA" class="labelI"></label>Email Address:</label> <br> <input type="email" name="Email" id="emailA" required><br> <label for="password" class="labelI"></label>Password</label> <br> <input type="password" name="password" id="password" minlength="5" maxlength="12"> <br> <input type="submit" value="Submit" class="but" id="formSubmit"> <input type="reset" value="Clear" class="but"> </form>

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

  • Es posible que su DOM no esté leído y listo. Coloque siempre las etiquetas no defer <script> justo antes de la etiqueta de cierre </body> .
  • Intente no utilizar ID como propiedades de window inmediatas para sus selectores de ID. Incluso si esto podría funcionar por razones históricas, siempre cree una referencia variable a sus elementos DOM usando los métodos querySelector() o querySelectorAll()
  • No utilice el evento "click" cuando realmente desee escuchar un evento "submit" en el FORMULARIO mismo. Esto también permitirá que el navegador active los atributos de tipo de entrada como pattern required , etc.

 <body> <form role="form" id="myForm"> <label for="fname" class="labelI">First Name:</label> <br> <input type="text" name="fName" id="fname" required> <br> <label for="lName" class="labelI"></label>Last Name:</label> <br> <input type="text" name="lName" id="lName" required> <br> <label for="emailA" class="labelI"></label>Email Address:</label> <br> <input type="email" name="Email" id="emailA" required><br> <label for="password" class="labelI"></label>Password</label> <br> <input type="password" name="password" id="password" minlength="5" maxlength="12"> <br> <input type="submit" value="Submit" class="but" id="formSubmit"> <input type="reset" value="Clear" class="but"> </form> <!-- Place all your <script>s right BEFORE the closing BODY tag --> <script> const EL_myForm = document.querySelector("#myForm"); EL_myForm.addEventListener("submit", function (event) { event.preventDefault(); // prevent default browser SUBMIT action console.log("Form not submitted yet. Do your JS magic here!"); }); </script> </body>

about 4 years ago · Juan Pablo Isaza Denunciar

0

formSubmit no es una variable. Debe tomar una referencia a un elemento.

 document.getElementById('formSubmit').addEventListener('click', function (event) { event.preventDefault(); });
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe seleccionar el botón con id formSubmit .

 var sel = document.getElementById("formSubmit"); sel.addEventListener('click',function(e){ e.preventDefault(); });

No puede agregar un detector de eventos directamente a la identificación 'formSubmit'

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda