En iyi yol
En iyi yol, uygun bir giriş etiketi eklemektir:
<input type="submit" value="submit" />
En iyi JS yolu
<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();
});
Henüz yapmadıysanız , ikinci JavaScript kodunu bir DOMContentLoaded
olayla çevreleyin (yalnızca geriye dönük uyumlulukload
için seçin ):
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
Kolay, tavsiye edilemeyen yol (eski cevap)
onclick
Bağlantıya ve id
forma bir öznitelik ekleyin :
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Tüm yollar
Hangi yolu seçerseniz seçin, formObject.submit()
sonunda aramanız olur ( etiketin formObject
DOM nesnesi nerede <form>
).
Ayrıca, arama yapan böyle bir olay işleyicisini bağlamanız gerekir formObject.submit()
, böylece kullanıcı belirli bir bağlantı veya düğmeyi tıkladığında çağrılır. İki yol var:
Önerilen: Bir olay dinleyicisini DOM nesnesine bağlayın.
// 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();
});
Önerilmez: Satır içi JavaScript ekleyin. Bu tekniğin tavsiye edilmemesinin birkaç nedeni vardır. Önemli bir argüman, işaretlemeyi (HTML) komut dosyalarıyla (JS) karıştırmanızdır. Kod örgütlenmemiş ve sürdürülemez hale gelir.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Şimdi, submit () çağrısını tetikleyen UI öğesine karar vermeniz gereken noktaya geldik.
Düğme
<button>submit</button>
Bir bağlantı
<a href="#">submit</a>
Bir olay dinleyicisi eklemek için yukarıda belirtilen teknikleri uygulayın.
target="_blank"
çalışmıyor gibi görünüyor.