In MDN, there are some specification links at the bottom of the article that confirm the correctness of the above: by default, the type of the button submit element.
W3C HTML 4.01 :
type = submit|button|reset [CI]
This attribute declares the type of button. Possible values:
submit: Creates a submit button. This is the default value.reset: Creates a reset button.button: Creates a button.
W3C HTML5 :
The type attribute controls the behavior of a button when it is activated. This is an enumerated attribute. The following table lists the keywords and states for the attribute — the keywords in the left column structure for the states in the cell in the second column on the same row as the keyword.
Keyword | State | Brief description --------+---------------+------------------ submit | Submit Button | Submits the form. reset | Reset Button | Resets the form. button | Button | Does nothing.
Invalid default value is the state of the submit button.
What W3Schools says is that you should always specify an attribute to ensure as consistent a behavior as possible in browsers. This does not mean that the attribute cannot be omitted legally.
source share