按Enter键提交带有一个输入的HTML表单,但不是两个

thi*_*rry 10 html form-submit

谁能解释这种行为?当表单包含单个文本框时,在HTML表单的文本框中按Enter键会提交表单,但在表单包含两个或更多文本框时则不会.

jsFiddle(一个输入):http://jsfiddle.net/gpPTa/jsFiddle
(两个输入):http://jsfiddle.net/fDbJt/

Wes*_*rch 0

浏览器似乎假定,由于只有一个输入,因此它也是提交控件。关注它并按 Enter 键将提交表单,其行为方式与关注提交按钮的行为相同。

当您添加type="submit"到其中之一时<inputs>,您可以根据需要使用任意多个其他表单,然后按 Enter 键即可提交表单

我没有任何参考资料来支持这一点,但对我来说这似乎是合乎逻辑的。