tengo el codigo
<form id="myForm" method="POST" novalidate=""> <input type="text" id="NameInput" name="NameInput"> <button type="submit">Complete</button> </form>Quiero mostrar una alerta como "¡El formulario ha sido enviado!" y después de hacer clic en enviar el formulario y completar la solicitud
Agrega un detector de eventos para el evento de submit que evita que el formulario se envíe llamando a Event.preventDefault() , luego usa setTimeout para ejecutar una función que alerta y envía el formulario mediante programación después de 2000 milisegundos:
myForm.addEventListener('submit', function(e) { setTimeout(function() { alert("The form has been submited!") myForm.submit(); }, 2000) e.preventDefault() }) <form id="myForm" method="POST" novalidate=""> <input type="text" id="NameInput" name="NameInput"> <button type="submit">Complete</button> </form>