Найкращий спосіб
Найкращий спосіб - вставити відповідний тег введення:
<input type="submit" value="submit" />
Найкращий 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();
});
Закрийте останній код JavaScript DOMContentLoaded
подіями (виберіть лише load
для зворотної сумісності ), якщо ви ще цього не зробили:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
Простий, не рекомендований спосіб (колишня відповідь)
Додайте onclick
атрибут до посилання та форму id
до:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Усі способи
Який би спосіб ви не вибрали, ви в formObject.submit()
кінцевому підсумку маєте дзвінок (де formObject
DOM є <form>
тегом).
Вам також потрібно зв'язати такий обробник подій, який дзвонить formObject.submit()
, тому він стає викликаний, коли користувач натиснув певне посилання або кнопку. Є два способи:
Рекомендовано: прив’яжіть слухача подій до об'єкта 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();
});
Не рекомендується. Вставте вбудований JavaScript. Є кілька причин, чому цю методику не рекомендується. Одним з головних аргументів є те, що ви змішуєте розмітку (HTML) зі сценаріями (JS). Код стає неорганізованим і досить нездійсненним.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Тепер ми підходимо до того, що вам потрібно прийняти рішення про елемент інтерфейсу, який запускає виклик submit ().
Кнопка
<button>submit</button>
Посилання
<a href="#">submit</a>
Застосуйте вищезгадані методи, щоб додати слухача подій.
target="_blank"
схоже, не працює.