![]() |
1
30
你有两个选择:
|
![]() |
2
33
我在同一个问题上苦苦挣扎;我的一个表单在文本字段中按“回车”键时提交,没有问题;另一个,类似的,在同一页上的表单在我的生命中根本不会提交。 两个字段都没有submit按钮,也没有使用javascript进行任何提交。 我发现,当表单中只有一个文本字段时,在文本字段中按“回车”键将自动提交;但如果有多个(常规(即单行)文本输入)字段,则它不会执行任何操作,除非还有某种“提交”按钮。 显然这是 HTML 2.0 specification :
An old, but apparently still valid, and interesting, further discussion here .
我做了 a JSFiddle to demonstrate . 据我所知(只是懒洋洋地用Chrome测试),如果只有一个文本字段,或者有一个提交按钮,即使它是隐藏的,表单也会在“回车”时提交。 (编辑:我后来发现,如果有其他输入字段不是常规的单行文本输入,它似乎也可以工作。。。e、 例如,文本区域、选择等——感谢@user3292788提供的信息。更新了JSFiddle以反映这一点)。
|
|
3
5
它也可以来自javascript绑定到
您的回车键将被
然后放下
为了学习,
|
![]() |
4
1
如果您有正确的输入提交按钮,但在该按钮上使用(单击)事件,则在输入时不会触发它。显然,它将提交表单,但不会触发按钮上的单击事件。将功能放到表单本身和它的submit事件将使其工作。 |
![]() |
5
0
万一有人和我犯同样的错误,也来这里寻找答案: 如果你有 二 (或更多)提交按钮 1个 在您的表单中,按enter只会触发第一次提交,而不会触发第二次提交。
1个
正如@paul daoust在评论@g-d-d-c的答案时所指出的:两者
|
![]() |
Maddison · 如果用户选择18岁以下,则需要表单重定向用户 2 年前 |
![]() |
Maddison · 拆分用户全名并将名字传递给下一个表单pae 2 年前 |
![]() |
Germán · 单击提交时,如果文本字段错误匹配,则显示错误提示 2 年前 |
![]() |
Shikhor Khan · 如何从下面的代码中删除提交后的表单值? 2 年前 |
![]() |
inyourface3445 · 更改表单中的值会导致延迟 2 年前 |
![]() |
Filippo · 无法输入:焦点覆盖默认设置 2 年前 |