Cách tốt nhất
Cách tốt nhất là chèn một thẻ đầu vào thích hợp:
<input type="submit" value="submit" />
Cách JS tốt nhất
<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();
});
Đính kèm mã JavaScript thứ hai bằng một DOMContentLoaded
sự kiện (chỉ chọn load
cho khả năng tương thích ngược ) nếu bạn chưa làm như vậy:
window.addEventListener("DOMContentLoaded", function () {
var form = document.... // copy the last code block!
});
Cách dễ dàng, không đáng chê trách (câu trả lời trước đây)
Thêm onclick
thuộc tính vào liên kết và một thuộc tính vào id
biểu mẫu:
<form id="form-id">
<a href="#" onclick="document.getElementById('form-id').submit();"> submit </a>
</form>
Tất cả các cách
Dù bạn chọn cách nào thì formObject.submit()
cuối cùng bạn cũng có lệnh gọi ( formObject
đối tượng DOM của <form>
thẻ ở đâu).
Bạn cũng phải ràng buộc một trình xử lý sự kiện formObject.submit()
như vậy, nó sẽ gọi, vì vậy nó sẽ được gọi khi người dùng nhấp vào một liên kết hoặc nút cụ thể. Có hai cách:
Khuyến nghị: Liên kết trình nghe sự kiện với đối tượng 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();
});
Không nên: Chèn JavaScript nội tuyến. Có một số lý do tại sao kỹ thuật này không được khuyến khích. Một lập luận chính là bạn kết hợp đánh dấu (HTML) với tập lệnh (JS). Mã trở nên vô tổ chức và không thể hiểu được.
<a href="#" onclick="document.getElementById('form-id').submit();">submit</a>
<button onclick="document.getElementById('form-id').submit();">submit</button>
Bây giờ, chúng ta đã đến thời điểm mà bạn phải quyết định phần tử giao diện người dùng sẽ kích hoạt lệnh gọi submit ().
Một nut bâm
<button>submit</button>
Đường dẫn
<a href="#">submit</a>
Áp dụng các kỹ thuật đã nói ở trên để thêm trình nghe sự kiện.
target="_blank"
dường như không hoạt động.