Html 将图像按钮设置为在按下enter键时启动

Html 将图像按钮设置为在按下enter键时启动,html,defaultbutton,Html,Defaultbutton,显然,我知道如何在ASP.NET web表单中使用DefaultButtons来实现这一点。然而,我们的客户端开发人员编写代码的方式是,他有一个通过javascript完成的提交按钮: 因此javascript正在呈现HTML <img id="submitBMI" onclick="quizCalc(); return false;" class="btnHover" src="Submit.gif"> 是否要将此设置为默认按钮 谢谢大家。如果您想在该表单的文本框中按下ent

显然,我知道如何在ASP.NET web表单中使用DefaultButtons来实现这一点。然而,我们的客户端开发人员编写代码的方式是,他有一个通过javascript完成的提交按钮:

因此javascript正在呈现HTML

<img id="submitBMI" onclick="quizCalc(); return false;" class="btnHover" src="Submit.gif">

是否要将此设置为默认按钮


谢谢大家。

如果您想在该表单的文本框中按下enter键时调用quizCalc()方法,那么您可以设置表单的onsubmit处理程序来调用该方法:

<form ... onsubmit="quizCalc(); return false;">

例如,如果您想在该表单的文本框中按enter键时调用quizCalc()方法,则可以将表单的onsubmit处理程序设置为调用该方法:

<form ... onsubmit="quizCalc(); return false;">

假设您没有使用js库,如果在页面上的任何位置按enter键,这将起作用:

document.onkeydown = function KeyDown(e)
{
  var keyCode = document.all ? event.keyCode : e.which;

  if(keyCode == 13) {
    quizCalc(); 
    return false;
  }
}

假设您没有使用js库,如果在页面上的任何位置按enter键,这将起作用:

document.onkeydown = function KeyDown(e)
{
  var keyCode = document.all ? event.keyCode : e.which;

  if(keyCode == 13) {
    quizCalc(); 
    return false;
  }
}

嗯,这似乎不起作用。另外,如果你使用表单onsubmit,请确保清除与[Enter]键(键码13)相关的任何onkeydown/onkeypress/onkeypup代码,因为我相信onsubmit比在页面上的任何位置捕获键都更有意义,只是我的2chmm似乎没有这样做。另外,如果您使用表单onsubmit,请确保删除与[Enter]键(keyCode 13)相关的任何onkeydown/onkeypress/onkeyup代码,因为我认为onsubmit比在页面的任何位置捕获键都更有意义,只是我的2cI在页面的某些部分使用jquery。这不起作用,它不允许我在文本框中输入文本。我真傻。实际上,您希望首先在表单中输入数据,不是吗?更新。我在页面的某些部分使用jquery。这不起作用,它不允许我在文本框中输入文本。我真傻。实际上,您希望首先在表单中输入数据,不是吗?更新。在文本框中按下enter键后,您的内容是否提交给方法quizCalc()?如果是这样,它在任何不同的浏览器中都能工作吗?在文本框中按下enter键后,您所做的是提交给quizCalc()方法吗?如果是这样,它在任何不同的浏览器中都能工作吗?