Saya punya formulir. Di luar formulir itu, saya punya tombol. Tombol sederhana, seperti ini:
<button>My Button</button>
Namun demikian, ketika saya mengkliknya, ia mengirimkan formulir. Berikut kodenya:
<form id="myform">
<input />
</form>
<button>My Button</button>
Yang harus dilakukan tombol ini hanyalah JavaScript. Tetapi bahkan ketika itu terlihat seperti pada kode di atas, ia mengirimkan formulir. Ketika saya mengubah tombol tag ke span, ia bekerja dengan sempurna. Namun sayangnya, itu perlu tombol. Apakah ada cara untuk memblokir tombol itu dari mengirimkan formulir? Seperti misalnya
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
button
adalahtype=submit
, tidak ada formulir yang dikirimkan ketikabutton
elemen berada di luar formulir apa pun. Kecuali demonstrasi yang sebenarnya (dokumen sampel, identifikasi browser, dan deskripsi pengamatan yang menunjukkan bahwa beberapa formulir dikirimkan) dapat diberikan, pertanyaan ini harus ditutup karena tidak dapat direproduksi. Menggunakantype=button
adalah praktik yang baik, tetapi ini tidak membuat masalah menjadi nyata.