单个文本框并提交行为

时间:2012-04-26 09:10:23

标签: javascript html

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

<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>

现在,如果我按下提交按钮,则不会发生任何事情。

任何人都可以在这里解释:
我为什么在第一种情况下提交表格?
ii)为什么表格不在第二种情况下提交?

2 个答案:

答案 0 :(得分:6)

HTML 2.0 Specs

  

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

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

答案 1 :(得分:0)

可能是因为在2个输入字段的情况下,浏览器不知道从哪个输入字段处理Enter键作为表单提交事件。我不确定,但这可能是原因,每当您想要向服务器提交数据时,或者您可以在其中一个字段onClick function

中定义提交事件时,总是使用按钮。