ฉันมีแบบฟอร์ม นอกฟอร์มนั้นฉันมีปุ่ม ปุ่มง่าย ๆ เช่นนี้:
<button>My Button</button>
อย่างไรก็ตามเมื่อฉันคลิกมันก็จะส่งแบบฟอร์ม นี่คือรหัส:
<form id="myform">
<input />
</form>
<button>My Button</button>
ปุ่มทั้งหมดนี้ควรทำคือ JavaScript บางอัน แต่ถึงแม้ว่ามันจะดูเหมือนในรหัสข้างต้นก็ส่งแบบฟอร์ม เมื่อฉันเปลี่ยนปุ่มแท็กเพื่อขยายมันทำงานได้อย่างสมบูรณ์ แต่น่าเสียดายที่มันต้องมีปุ่ม มีวิธีใดบ้างที่จะบล็อกปุ่มนั้นไม่ให้ส่งแบบฟอร์ม? ชอบเช่น
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
button
คือtype=submit
ไม่มีรูปแบบที่จะส่งเมื่อbutton
องค์ประกอบอยู่นอกรูปแบบใด ๆ เว้นแต่จะมีการสาธิตจริง (ตัวอย่างเอกสารการระบุเบราว์เซอร์และคำอธิบายของการสังเกตที่แสดงว่ามีการส่งแบบฟอร์ม) คำถามนี้ควรถูกปิดเพราะไม่สามารถทำซ้ำได้ การใช้type=button
เป็นการฝึกฝนที่ดี แต่สิ่งนี้ไม่ได้ทำให้ปัญหาเกิดขึ้นจริง