7

我在表单上有一个没有提交按钮的文本框,如下所示:

<html>
    <form action="http://www.google.com">
        <input type="text"/>
    </form>
</html>

当文本框被选中并按下回车键时,表单将被提交并显示谷歌页面。但是,如果我有两个如下文本框:

<html>
    <form action="http://www.google.com">
        <input type="text"/>
        <input type="text"/>
    </form>
</html>

现在,如果我按下提交按钮,什么都不会发生。

谁能在这里解释一下:
i)为什么在第一种情况下提交表单?
ii) 为什么表格在第二种情况下不提交?

4

2 回答 2

6

HTML 2.0 规格

当表单中只有一个单行文本输入字段时,用户代理应接受该字段中的 Enter 作为提交表单的请求。

禁用此行为的最简单方法是添加隐藏输入字段。

于 2012-04-26T09:17:46.133 回答
0

这可能是因为在 2 个输入字段的情况下,浏览器不知道从哪个输入字段将 Enter 键作为表单提交事件处理。我不确定,但这可能是原因,此外,每当您想向服务器提交数据时,请始终使用按钮,或者您可以在 onClick 函数的字段之一中定义提交事件

于 2012-04-26T09:17:00.070 回答