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 DOMContentLoadedevento (elija solo loadpara 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 onclickatributo al enlace y un idal 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 formObjectestá 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.