Javascript 当内部没有“提交”按钮时,不会按enter键提交表单

Javascript 当内部没有“提交”按钮时,不会按enter键提交表单,javascript,jquery,html,Javascript,Jquery,Html,这有什么办法吗 <form> <input type="text" ... </form> 我的建议是。。 创建一个提交按钮。如果不想显示提交按钮,则使用CSS隐藏按钮。您可以使用jquery的keyup事件,如果按下的键是13(输入键代码),则提交表单: $('#input-id').keyup(function(e) { if (e.keyCode == 13) { $('#form-id').submit(); } });

这有什么办法吗

<form>
<input type="text" ...

</form>

我的建议是。。

创建一个提交按钮。如果不想显示提交按钮,则使用CSS隐藏按钮。

您可以使用jquery的keyup事件,如果按下的键是13(输入键代码),则提交表单:

$('#input-id').keyup(function(e) {
    if (e.keyCode == 13) {
        $('#form-id').submit();
    }
});

添加提交按钮。并非所有用户都知道在文本输入中按enter键会提交表单,如果他们正在复制/粘贴,他们可能已经在使用鼠标,因此单击按钮比将手移到enter键更快。“提交”按钮还向用户发出可以提交的信号。@David Dorward“我的提交”按钮是由jqueryUI对话框添加的,该对话框闻起来坏了:这也是一个不错的选项,但即使对于所有元素,也需要实现键控。这将增加浏览器和编码的工作量。您也可以使用类选择器为所有元素实现这一点,但我同意您的解决方案更干净、更好。不幸的是,Chrome(v7.0.517.8 dev)似乎足够聪明,可以知道submit按钮是隐藏的,而不必按enter键:-(