Il modo migliore
Il modo migliore è inserire un tag di input appropriato:
<input type="submit" value="submit" />
Il miglior modo 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();
});
Racchiudi quest'ultimo codice JavaScript con un DOMContentLoaded
evento (scegli solo load
per compatibilità con le versioni precedenti ) se non l'hai già fatto:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
Il modo facile, non raccomandabile (la prima risposta)
Aggiungi un onclick
attributo al collegamento e un id
al modulo:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
In tutti i modi
In qualunque modo tu scelga, formObject.submit()
alla fine avrai una chiamata (dov'è formObject
l'oggetto DOM del <form>
tag).
È inoltre necessario associare un gestore di eventi di questo tipo, che chiama formObject.submit()
, quindi viene chiamato quando l'utente fa clic su un collegamento o un pulsante specifico. Ci sono due modi:
Consigliato: associa un listener di eventi all'oggetto 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();
});
Non consigliato: inserire JavaScript in linea. Ci sono diversi motivi per cui questa tecnica non è raccomandabile. Uno dei principali argomenti è che mescoli markup (HTML) con script (JS). Il codice diventa disorganizzato e piuttosto irraggiungibile.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Ora, arriviamo al punto in cui devi decidere per l'elemento UI che attiva la chiamata submit ().
Un bottone
<button>submit</button>
Un collegamento
<a href="#">submit</a>
Applicare le tecniche di cui sopra per aggiungere un listener di eventi.
target="_blank"
non sembra funzionare.