按下回车键时,将图像按钮设置为触发

时间:2010-01-06 21:25:43

标签: html defaultbutton

显然我知道如何在ASP.NET Web表单中使用DefaultButtons执行此操作。但是,我们的客户端开发人员编写代码的方式,他有一个通过javascript完成提交按钮:

所以javascript正在渲染HTML。

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

有没有把它变成DefaultButton?

谢谢你们。

2 个答案:

答案 0 :(得分:2)

如果你的意思是调用quizCalc()方法,例如,在该表单的文本框中按下回车键,那么你可以设置表单的onsubmit处理程序来调用该方法:

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

如果你想更多地控制哪个输入元素调用该方法,那么你可以看一下onkeypress使用单个处理程序onKeyPress(event),看看similar question

<强>更新

您可以执行Jonathan所说的内容,但只需删除返回false,因为这会取消将按键添加到文本框中的按键。

document.onkeydown = function(e)
{
  var keyCode = document.all ? event.keyCode : e.which;
  if(keyCode == 13) quizCalc(); 
}

答案 1 :(得分:1)

假设你没有使用js库,如果在页面的任何地方按下enter键,这将有效:

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

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