javascript - 单个文本框和提交行为

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

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

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

最佳答案

HTML 2.0 Specs :

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.

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

关于javascript - 单个文本框和提交行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330416/

相关文章:

javascript - HTML 无序列表中的第三级

javascript - AngularJS Material md-list heightt 在 chrome 中完全不同

html - 使用 Bootstrap 时,我无法将 ASP 控件的高度降低到我想要的高度

javascript - React,在 componentDidMount() 中执行 GET 操作后,无法显示 api 接收到的数据

javascript - 使用 Javascript 将值传递给子窗口

javascript - 带有切换按钮的菜单栏

HTML 表单不作为一个连接

javascript - 使用数组解析外部 JSON 并保存

javascript - 使用 nodemailer 发送多封单独的电子邮件时出现问题

javascript - 更改下拉列表后,我将如何重定向到另一个 URL