What is the difference between HTML and
?
<input type="button" />
buttons will not submit a form - they don't do anything by default. They're generally used in conjunction with JavaScript as part of an AJAX application.
<input type="submit">
buttons will submit the form they are in when the user clicks on them, unless you specify otherwise with JavaScript.
W3C make it clear, on the specification about Button element
Button may be seen as a generic class for all kind of Buttons with no default behavior.
W3C