繁体   English   中英

使用Enter键提交表单

[英]Submitting form using enter key

HTML规范对使用Enter键提交表单有何看法?

我已经阅读了http://www.w3.org/TR/html4/interact/forms.html,但有关使用Enter键提交表单的信息却一无所获。

它是在某个地方定义的还是仅仅是大多数浏览器自己实现它the way to do it成为实现它the way to do it

我很好奇,因为我只是问了一个有关Webkit如果提交按钮被隐藏的情况下不提交表单的问题( display: none )。

尝试按Enter键“提交”我的表单失败

那么,官方文档中是否有某个地方引用了表单中Enter键的行为?

HTML标准与设备无关; HTML用户代理运行在各种平台上,其中许多平台(例如搜索引擎,语音阅读器,网络抓取程序)首先没有键盘。 因此,该标准没有说明用户如何切换表单提交。 列出所有可能的提交表单的方法是不可能的,因为尚未邀请许多设备和用户交互机制-iOS 6可能允许您通过说“提交表单!”来提交表单。

您看到的Webkit行为取决于Webkit的判断力,并且可能是无意的。 该标准没有说明在提交过程中必须使用提交按钮。

我知道这个问题很旧,但Webkit浏览器也有同样的问题。 我发现您是否使用visibility: hidden而不是display: none回车按钮将提交表单。 我知道这会带来更多的样式挑战,但实际上可以完成任务。 就标准而言,已经过去了一年多,我没有找到比phihag的答案更有用的信息。

这不是规范的一部分。 这是浏览器制造商自行决定实施的。

规范说,所有表格都必须具有action属性。 如果您具有其中之一,则输入键将起作用。 我的表单根本没有提交按钮,并且回车键起作用。

您可以将javascript附加到Submit事件,这可能会阻止浏览器导航到操作uri。

但是,无论您做什么,都需要有一个action uri,并且它应该可以起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM