방금 <button>
에 대한 onclick
이벤트가 <form>
태그 트리거 내에 배치 될 때마다 양식은 <input type='submit'>
을 클릭 한 것처럼 데이터를 제출합니다. 나는 그것을 원하지 않는다. 내 양식 내의 버튼은 다른 작업을 수행하며, 양식 중 하나를 클릭하면 양식이 데이터를 제출해서는 안됩니다. Onclick이 양식 데이터 제출을 트리거해서는 안됩니다.
<form action="http://www.google.com" method="POST">
<button onclick="alert('hi!')">Button</button>
<br>
<input type="submit" value="submit"/>
</form>
이 경고를 표시하기를 버튼을 클릭하면 그 후에 Google이 열리지 않습니다. '제출'을 누르면 Google에만 표시됩니다.
Esailija, 내가 여기에 게시하기 전에 Chrome에서 테스트했기 때문에 브라우저에 따라 달라지며 Google에 제대로 전달됩니다. – Alehar
네, 방금 다른 브라우저가 당신이 그것을 지정하지 않았기 때문에 다른 타입을 추측 할 수 있다는 것을 깨달았습니다 – Esailija
[HTML 버튼을 사용하여 폼을 제출하지 마십시오] (http://stackoverflow.com/questions/2825856/html-button) -to-not-submit-form) –