Eu tenho um formulário. Fora desse formulário, tenho um botão. Um botão simples, como este:
<button>My Button</button>
No entanto, quando clico, ele envia o formulário. Aqui está o código:
<form id="myform">
<input />
</form>
<button>My Button</button>
Tudo o que este botão deve fazer é algum JavaScript. Mas mesmo quando se parece com o código acima, ele envia o formulário. Quando mudo o botão de marcação para abranger, ele funciona perfeitamente. Mas, infelizmente, ele precisa ser um botão. Existe alguma maneira de impedir que esse botão envie o formulário? Como por exemplo
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
button
fortype=submit
, não há formulário a ser enviado quando obutton
elemento estiver fora de qualquer formulário. A menos que uma demonstração real (um exemplo de documento, identificação de um navegador e descrição das observações que mostram que algum formulário seja enviado) possa ser fornecida, essa pergunta deve ser encerrada como não reproduzível. Usartype=button
é uma boa prática, mas isso não torna o problema real.