Jalan terbaik
Cara terbaik adalah dengan memasukkan tag masukan yang sesuai:
<input type="submit" value="submit" />
Cara JS terbaik
<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();
});
Lampirkan kode JavaScript terakhir dengan sebuah DOMContentLoaded
peristiwa (pilih hanya load
untuk kompatibilitas mundur ) jika Anda belum melakukannya:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
Cara yang mudah, tidak dapat diatur (jawaban sebelumnya)
Tambahkan onclick
atribut ke tautan dan id
ke formulir:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Semua cara
Apapun cara yang Anda pilih, pada formObject.submit()
akhirnya Anda akan dipanggil (di mana formObject
objek DOM dari <form>
tag).
Anda juga harus mengikat pengendali kejadian tersebut, yang memanggil formObject.submit()
, sehingga dipanggil ketika pengguna mengklik tautan atau tombol tertentu. Ada dua cara:
Direkomendasikan: Ikat event listener ke objek 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();
});
Tidak disarankan: Sisipkan JavaScript sebaris. Ada beberapa alasan mengapa teknik ini tidak direkomendasikan. Salah satu argumen utamanya adalah Anda mencampur markup (HTML) dengan skrip (JS). Kode menjadi tidak teratur dan agak tidak dapat dikelola.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Sekarang, kita sampai pada titik di mana Anda harus memutuskan elemen UI yang memicu panggilan submit ().
Sebuah tombol
<button>submit</button>
Sebuah link
<a href="#">submit</a>
Terapkan teknik yang disebutkan di atas untuk menambahkan pendengar acara.
target="_blank"
sepertinya tidak berfungsi.