Mam formularz Poza tą formą mam przycisk. Prosty przycisk, taki jak ten:
<button>My Button</button>
Niemniej jednak, kiedy klikam, przesyła formularz. Oto kod:
<form id="myform">
<input />
</form>
<button>My Button</button>
Wszystko co powinien zrobić, to trochę JavaScript. Ale nawet jeśli wygląda tak jak w powyższym kodzie, przesyła formularz. Kiedy zmieniam przycisk znacznika na zakres, działa to idealnie. Ale niestety musi to być przycisk. Czy jest jakiś sposób, aby zablokować ten przycisk przed przesłaniem formularza? Jak np
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
źródło
button
jesttype=submit
, nie ma formularza, który należy przesłać, gdybutton
element jest poza jakąkolwiek formą. O ile nie można podać faktycznej demonstracji (przykładowy dokument, identyfikacja przeglądarki i opis obserwacji, które pokazują, że przesłano jakiś formularz), pytanie to należy zamknąć jako niemożliwe do odtworzenia. Używanietype=button
jest dobrą praktyką, ale nie czyni problemu realnym.