显然我知道如何在ASP.NET Web表单中使用DefaultButtons执行此操作。但是,我们的客户端开发人员编写代码的方式,他有一个通过javascript完成提交按钮:
所以javascript正在渲染HTML。
<img id="submitBMI" onclick="quizCalc(); return false;" class="btnHover" src="Submit.gif">
有没有把它变成DefaultButton?
谢谢你们。
答案 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;
}
}