[英]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键的行为?
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.