Javascript 如何在enter上提交一份不包含';你没有提交按钮吗?

Javascript 如何在enter上提交一份不包含';你没有提交按钮吗?,javascript,jquery,Javascript,Jquery,我有一个表单,它的提交“按钮”实际上是一个链接。除了附加一个事件处理程序来检查enter键是否按下外,是否有其他方法可以在enter键时自动提交此表单?这对我来说似乎有点浪费。在那里抛出一些jquery,并随它一起提交表单: $("form#formID").submit(); 我在Chrome和Firefox中进行了测试,无论是否有提交按钮,似乎在表单字段中按enter键都会提交它 如果你发现一个浏览器不是这样的,你可能想在一个隐藏的div中尝试一个提交按钮,或者在屏幕外放置CSS 或者遵循

我有一个表单,它的提交“按钮”实际上是一个链接。除了附加一个事件处理程序来检查enter键是否按下外,是否有其他方法可以在enter键时自动提交此表单?这对我来说似乎有点浪费。

在那里抛出一些jquery,并随它一起提交表单:

$("form#formID").submit();

我在Chrome和Firefox中进行了测试,无论是否有提交按钮,似乎在表单字段中按enter键都会提交它

如果你发现一个浏览器不是这样的,你可能想在一个隐藏的div中尝试一个提交按钮,或者在屏幕外放置CSS


或者遵循惯例并使用提交按钮:p

这没有错,但请注意,如果在id值前面放一个元素名,则库需要做更多的工作-如果有id,应该不需要检查元素类型……也不太清楚您应该将此代码放在何处,以便在Enter上提交表单。我知道如何提交表单。问题是在不使用按键事件处理程序的情况下捕获Enter按键。在我看来,使用提交按钮的链接似乎很疯狂。有些浏览器在按下enter键时提交,有些则不提交。用户熟悉他们的浏览器的工作方式,搞乱用户界面是很烦人的。根据我的经验,firefox不会在ENTER上提交表单,除非有一个隐藏的输入:submit,chrome也不会提交,即使有一个,但显示:none。