2010-01-06 126 views
0

很明显,我知道如何与一个ASP.NET web的表单中DefaultButtons为此设置的图像按钮发射。然而,我们的客户端开发人员编写的代码的方式,他通过JavaScript做一个提交按钮:当按下Enter键时

因此,JavaScript是渲染HTML。

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

是否有无论如何使这个DefaultButton?

谢谢你们。

+0

是你有一个文本框里面按下回车键后提交什么是到方法quizCalc()?如果是这样,它可以在任何不同的浏览器中工作吗? – 2010-01-06 21:58:55

回答

2

如果您的意思是在例如在该表单的文本框中按下回车键时调用quizCalc()方法,那么您可以只设置窗体的onsubmit处理函数来调用该方法:

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

如果你想多一点的控制上输入元素调用方法,那么你可以看看使用onkeypress事件与单个处理器onkeypress事件(事件),检查出similar question

更新

你可以做乔纳森说什么,只是去掉返回false抵消从添加字符文本框的按键。

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

嗯,这似乎不这样做。 – 2010-01-06 21:38:39

+0

另外,如果你使用表单的onsubmit确保你摆脱任何的onkeydown/onkeypress事件/的onkeyup涉及到[Enter]键(键代码13),因为我相信的onsubmit更有意义比捕获键在网页任何代码,只是我2C – 2010-01-06 22:17:02

1

您不使用JS库,这一点,如果进入任何地方按下页面上会工作假设:

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

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

我使用在页面的某些部分的jQuery。这不起作用,它不允许我实际输入文本到文本框中。 – 2010-01-06 21:41:36

+0

傻我。您实际上首先想要在表单中输入数据,对吗?更新。 – JonathanK 2010-01-06 22:11:41