Najlepszym sposobem
Najlepszym sposobem jest wstawienie odpowiedniego tagu wejściowego:
<input type="submit" value="submit" />
Najlepszy sposób na 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();
});
Umieść drugi kod JavaScript w DOMContentLoaded
zdarzeniu (wybierz tylko w load
celu zachowania zgodności wstecznej ), jeśli jeszcze tego nie zrobiłeś:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
Łatwy, niezalecany sposób (pierwsza odpowiedź)
Dodaj onclick
atrybut do odsyłacza i id
do formularza:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Wszystkie sposoby
Jakikolwiek sposób wybierzesz, w formObject.submit()
końcu otrzymasz call (gdzie formObject
jest obiekt DOM <form>
tagu).
Musisz także powiązać taką procedurę obsługi zdarzeń, która wywołuje formObject.submit()
, więc zostanie wywołana, gdy użytkownik kliknie określony link lub przycisk. Istnieją dwa sposoby:
Zalecane: powiąż detektor zdarzeń z obiektem 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();
});
Niezalecane: wstaw wbudowany JavaScript. Jest kilka powodów, dla których ta technika nie jest zalecana. Jednym z głównych argumentów jest to, że łączysz znaczniki (HTML) ze skryptami (JS). Kod staje się niezorganizowany i raczej nie do utrzymania.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Teraz dochodzimy do punktu, w którym musisz zdecydować o elemencie UI, który wyzwala wywołanie submit ().
Przycisk
<button>submit</button>
Łącze
<a href="#">submit</a>
Zastosuj powyższe techniki, aby dodać nasłuchiwanie zdarzeń.
target="_blank"
nie wydaje się działać.