JavaScript » Controlar el envío de un formulario con JavaScript
Cuando creamos un formulario en HTML es posible que haya ciertas ocasiones en las cuales no nos interese que este no se envíe hasta que los datos cumplan unos requisitos o condiciones mínimas.
Para ello podemos controlar el envío de un formulario con JavaScript. Lo primero que haremos será crear el formulario.
</form>
Vemos que este formulario se enviará a "enviar.php" cuando pulsemos sobre el botón.
Para interceptar el envío del formulario tenemos que controlar el evento onsubmit del formulario. Al evento onsubmit le asignaremos una función JavaScript que será la encargada de controlar el envío.
</form>
En nuestro código estamos asignándole la función enviar(). Es muy importante poner el return delante del nombre de la función, ya que dependiendo del valor que retorne la función se enviará o no el formulario.
Si la función retorna true, se envía el formulario. En caso de que se retorne false, el formulario no será enviado. Lo que queramos controlar dentro del formulario queda a nuestra elección. En nuestro caso estamos controlando que el valor introducido en el campo comando sea igual a "enviar".
De esta forma la función "enviar()" quedará de la siguiente forma:
function enviar(){ var formulario = document.getElementById("myform"); var dato = formulario[0]; if (dato.value=="enviar"){ alert("Enviando el formulario"); formulario.submit(); return true; } else { alert("No se envía el formulario"); return false; } }
![]() Visualiza el artículo | ![]() Descargar el código | ![]() Error en el código | ![]() Foro sobre JavaScript |
Artículos relacionados:










Julio 26, 2009 #
como crear un formulario asi como este que posteee de una vez en la misma web?
Enero 24, 2010 #
Como hacer que el botón enviar formulario haga que el formulario lo envié a una dirección x seleccionada por el autor de la web????