A melhor maneira
A melhor maneira é inserir uma tag de entrada apropriada:
<input type="submit" value="submit" />
A melhor maneira 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();
});
Coloque o último código JavaScript por um DOMContentLoaded
evento (escolha apenas load
para compatibilidade com versões anteriores ) se você ainda não o fez:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
A maneira fácil, não recomendável (a resposta anterior)
Adicione um onclick
atributo ao link e um id
ao formulário:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Todas as formas
Qualquer que seja a maneira que você escolher, você formObject.submit()
eventualmente ligará (onde formObject
está o objeto DOM da <form>
tag).
Você também precisa vincular esse manipulador de eventos, que chama formObject.submit()
, para que seja chamado quando o usuário clicar em um link ou botão específico. Existem duas maneiras:
Recomendado: vincule um ouvinte de evento ao 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();
});
Não recomendado: insira JavaScript embutido. Existem várias razões pelas quais essa técnica não é recomendável. Um argumento importante é que você mistura marcação (HTML) com scripts (JS). O código torna-se desorganizado e um pouco insustentável.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Agora, chegamos ao ponto em que você precisa decidir o elemento da interface do usuário que aciona a chamada submit ().
Um botão
<button>submit</button>
Um link
<a href="#">submit</a>
Aplique as técnicas mencionadas acima para adicionar um ouvinte de evento.
target="_blank"
não parece funcionar.