Why does a FORM with one text INPUT submit on enter while one with two text INPUTs does not? [duplicate]

Solution 1:

This behaviour was introduced in the HTML 2.0 specification. See the following article for more details:

Form submission and the ENTER key?

When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form

Source: W3C Specs

Solution 2:

That's a browser specific implementation . . . some versions of IE actually does not do that by default, but Firefox and some of the other browsers saw fit to make the assumption that, for a form with one text box, the user (or page designer) will always want the form to submit on Enter from that field.

There have actually been multiple times that I have had to code around that . . . it's one of the more questionable browser design decisions in my opinion.

Edit:

There are more nuanced answers to your question, if you are interested . . . apparently different browsers (and their different versions) have different behaviors around this specific situation, including whether or not they submit at all, whether or not the click event occurs, etc. I can provide links to more information if you would like to read more.

But the short answer is that, it actually is intentional, if not consistently supported across browsers.