0

在 Chrome 和 Firefox 上,如果在表单内的任何文本输入中按下返回键,则会提交表单。

这种行为是标准的一部分吗?

4

2 回答 2

1

是的,这是默认行为。 [编辑]我应该有资格,这几乎适用于 IE7 及更高版本。我知道一些较旧的浏览器(Netscape)可能没有这样做。但是对于今天的浏览器环境,是的,这是标准的。

于 2012-04-10T18:20:16.070 回答
0

不,这种行为不是必需的。恐怕 HTML 4.01 规范中甚至都没有提到它,尽管这可能只是一个疏忽。

但这是一种非常常见的行为,需要考虑:用户很可能会意外地按 Enter 提交表单数据,而他们仍打算继续填写。

存在一些浏览器差异,例如,当在一个字段中按下 Enter 时,IE 9 不会做任何事情,前提是 a) 那里有多个文本输入字段并且 b) 没有提交按钮。在旧版本上,条件 a) 就足够了,这或多或少是最初的想法(该功能旨在使使用非常简单的搜索表单变得容易而不会引起混淆)。

于 2012-04-10T19:52:01.323 回答