Chắc chắn, không có giải pháp với HTML thuần túy phải gửi biểu mẫu với một liên kết (a
) thẻ. HTML chuẩn chỉ chấp nhận các nút hoặc hình ảnh. Như một số cộng tác viên khác đã nói, người ta có thể mô phỏng sự xuất hiện của một liên kết bằng cách sử dụng một nút, nhưng tôi đoán đó không phải là mục đích của câu hỏi.
IMHO, tôi tin rằng giải pháp được đề xuất và chấp nhận không hoạt động.
Tôi đã thử nghiệm trên biểu mẫu và trình duyệt không tìm thấy tham chiếu đến biểu mẫu.
Vì vậy, có thể giải quyết nó bằng cách sử dụng một dòng mã JavaScript, sử dụng đối tượng this
, tham chiếu phần tử được nhấp, là nút con của biểu mẫu, cần được gửi. Vì vậy, this.parentNode
là nút biểu mẫu. Sau khi nó chỉ cần gọi phương thức submit()
ở dạng đó. Nó không cần nghiên cứu từ toàn bộ tài liệu để tìm đúng hình thức.
<form action="http://www.greatsolutions.com.br/indexint.htm"
method="get">
<h3> Enter your name</h3>
First Name <input type="text" name="fname" size="30"><br>
Last Name <input type="text" name="lname" size="30"><br>
<a href="#" onclick="this.parentNode.submit();"> Submit here</a>
</form>
Giả sử rằng tôi nhập với tên của riêng tôi:

Tôi đã sử dụng get
trong thuộc tính phương pháp hình thức bởi vì nó có thể để xem các thông số ngay trong URL ở trang tải sau khi nộp .
http://www.greatsolutions.com.br/indexint.htm?fname=Paulo&lname=Buchsbaum
Giải pháp này rõ ràng áp dụng cho bất kỳ thẻ nào chấp nhận sự kiện onclick
hoặc một số sự kiện tương tự.
this
là lựa chọn tuyệt vời để khôi phục ngữ cảnh cùng với event
variable (có sẵn trong tất cả các trình duyệt chính và IE9 trở đi) có thể được sử dụng trực tiếp hoặc được chuyển làm đối số cho hàm.
Trong trường hợp này, thay thế dòng bằng a
bằng dòng bên dưới, sử dụng thuộc tính target
, cho biết yếu tố đã bắt đầu sự kiện.
<a href="#" onclick="event.target.parentNode.submit();"> Submit here</a>
nút sử dụng và css nó để hiển thị hình ảnh hoặc sử dụng javascript, không có cách nào thực sự để làm cho đơn giản href để gửi biểu mẫu không có javascript. –
i thứ hai, thật không may những điều này không phải là một cách dễ dàng w/o javascript – benhowdle89
Lý do của bạn để làm điều này nghe có vẻ giống như một nền kinh tế sai. Tốt hơn là chỉ cần đưa ra một tiêu chuẩn css cho các nút gửi và sử dụng các hình thức theo cách chúng được thiết kế để được sử dụng. Có một đống kỹ thuật css nút mô tả ở đây: http://www.tripwiremagazine.com/2009/06/24-essential-submit-button-enhancements.html – dnagirl