HTML表单如果没有提交按钮,是否无法通过按Enter键进行提交?

3
我发现如果表单没有提交按钮,它将无法通过回车键提交。但是如果我添加一个提交按钮,它就可以工作了。
没有提交按钮的情况下:http://jsfiddle.net/VxF42/1/
有提交按钮的情况下:http://jsfiddle.net/VxF42/ 我有点困惑为什么这样会起作用 -> 1个表单元素/没有提交按钮 http://jsfiddle.net/VxF42/1/ 似乎如果表单有多个表单元素,我需要一个提交按钮?如何没有提交按钮。我将使用jQuery UI Dialog的按钮。
3个回答

2

不,那并不是真的。

似乎只要一个输入元素(或任何其他适用于表单的元素)是表单元素的子元素并具有焦点,按下回车键就会提交表单。

<form>
 <input>
</form>

已测试在 Firefox 4、IE 8、Chrome 9、Opera 10 和 Safari 5 中。


在Firefox 4中,即使所有输入元素都是简单的文本字段,如果存在多个输入元素,也不是这种情况。 - Lawrence Dol

2

如果没有提交按钮,HTML表单无法使用回车键进行提交,这是真的吗?

这取决于您的编码方式。默认情况下不会发生这种情况。

但是您可以使用JavaScript来处理键盘事件并检查回车键,从而触发表单的提交事件。


我认为他的意思不仅是纯HTML,因为问题标签中有“javascript”,“jquery”和“jquery-ui” :D - bertzzie

1
在jQuery中,我相信你可以使用.submit() 方法来处理输入元素。我知道我曾经在没有提交按钮的情况下做过这件事。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接