Javascript 输入键不触发提交按钮

Javascript 输入键不触发提交按钮,javascript,forms,submit,enter,Javascript,Forms,Submit,Enter,我的页面有两种形式。一个是普通登录表单,另一个用于创建帐户,并显示在模式框中。我使用Javascript(如下)让enter键提交“createaccount”表单,效果非常好。然而,出于某种原因,以完全相同的方式使用完全相同的代码对登录表单不起作用。谁能给我解释一下吗 我使用了以下脚本: <script>function checkSubmit(e) { if(e && e.keyCode == 13) { document.forms[0]

我的页面有两种形式。一个是普通登录表单,另一个用于创建帐户,并显示在模式框中。我使用Javascript(如下)让enter键提交“createaccount”表单,效果非常好。然而,出于某种原因,以完全相同的方式使用完全相同的代码对登录表单不起作用。谁能给我解释一下吗

我使用了以下脚本:

<script>function checkSubmit(e)
{
   if(e && e.keyCode == 13)
   {
      document.forms[0].submit();
   }
}
</script>
功能检查提交(e)
{
如果(e&&e.keyCode==13)
{
document.forms[0]。提交();
}
}
我在这样的链接中实现了它:

<a href="editprofile.php" onclick="document.createfrm.submit()"  onKeyPress="return checkSubmit(event)" id="submitcreate">

当我在登录表单的类似链接中输入“onKeyPress”时,它不起作用。提前感谢您的帮助。

这应该可以:

<a href="javascript:document.createfrm.submit()" id="submitcreate">


使用真正的提交按钮,按下enter键时表单将提交,无需javascript。
onKeyPress
在锚链接上?这假设浏览器支持键盘对
的焦点,并且在按下enter键之前焦点一直保持在该键上。如果单击也会触发提交,那么它首先是如何聚焦的?@steele您使用的是什么浏览器