Tôi có một hình thức. Bên ngoài hình thức đó, tôi có một nút. Một nút đơn giản, như thế này:
<button>My Button</button>
Tuy nhiên, khi tôi nhấp vào nó, nó sẽ gửi biểu mẫu. Đây là mã:
<form id="myform">
<input />
</form>
<button>My Button</button>
Tất cả nút này nên làm là một số JavaScript. Nhưng ngay cả khi nó trông giống như trong đoạn mã trên, nó vẫn gửi biểu mẫu. Khi tôi thay đổi nút tag thành span, nó hoạt động hoàn hảo. Nhưng thật không may, nó cần phải là một nút. Có cách nào để chặn nút đó gửi biểu mẫu không? Ví dụ như
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
button
làtype=submit
, không có biểu mẫu nào được gửi khibutton
phần tử nằm ngoài bất kỳ biểu mẫu nào. Trừ khi một bản trình diễn thực tế (một tài liệu mẫu, nhận dạng trình duyệt và mô tả các quan sát cho thấy một số mẫu được gửi) có thể được đưa ra, câu hỏi này nên được đóng lại là không thể lặp lại. Sử dụngtype=button
là thực hành tốt, nhưng điều này không làm cho vấn đề thực sự.