La mejor manera
La mejor forma es insertar una etiqueta de entrada adecuada:
<input type="submit" value="submit" />
La mejor forma de JS
<form id="form-id">
<button id="your-id">submit</button>
</form>
var form = document.getElementById("form-id");
document.getElementById("your-id").addEventListener("click", function () {
form.submit();
});
Incluya el último código JavaScript junto a un DOMContentLoaded
evento (elija solo load
para compatibilidad con versiones anteriores ) si aún no lo ha hecho:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
La forma fácil, no recomendable (la respuesta anterior)
Agregue un onclick
atributo al enlace y un id
al formulario:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Todas las formas
Cualquiera que sea la forma que elija, tendrá que llamar formObject.submit()
eventualmente (donde formObject
está el objeto DOM de la <form>
etiqueta).
También debe vincular dicho controlador de eventos, que llama formObject.submit()
, por lo que se llama cuando el usuario hace clic en un enlace o botón específico. Hay dos maneras:
Recomendado: vincule un detector de eventos al objeto DOM.
// 1. Acquire a reference to our <form>.
// This can also be done by setting <form name="blub">:
// var form = document.forms.blub;
var form = document.getElementById("form-id");
// 2. Get a reference to our preferred element (link/button, see below) and
// add an event listener for the "click" event.
document.getElementById("your-id").addEventListener("click", function () {
form.submit();
});
No recomendado: inserte JavaScript en línea. Hay varias razones por las que esta técnica no es recomendable. Un argumento importante es que mezcla el marcado (HTML) con los scripts (JS). El código se vuelve desorganizado y bastante inmanejable.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Ahora, llegamos al punto en el que debe decidir el elemento de la interfaz de usuario que activa la llamada de submit ().
Un botón
<button>submit</button>
Un enlace
<a href="#">submit</a>
Aplique las técnicas antes mencionadas para agregar un detector de eventos.
target="_blank"
no parece funcionar.