0
function CaptureKeys (e,btn) {
  var c //= document.layers ? evt.which: document.all ? event.keyCode : evt.keyCode 
  if(window.event) { 
    c = e.keyCode; // IE
  } else if(e.which) {
    c = e.which; // Netscape/Firefox/Opera
  }
      if (c == 13) {
        //return /enter key
        if (btn=="go") {
            if (document.getElementById("ctl00_ContentPlaceHolder1_btnGo")!=null) {
                document.getElementById("ctl00_ContentPlaceHolder1_btnGo").focus();
                return true;
            }
        } else {
            if (document.getElementById('ctl00_ContentPlaceHolder1_ImgFilter') != null) {
            //__doPostBack('ctl00_ContentPlaceHolder1_ImgFilter','');
            document.getElementById('ctl00_ContentPlaceHolder1_ImgFilter').focus();
            return true;
           }
       }
      return false;
     }
 }

此代码适用于 IE7,但不适用于 Mozilla Firefox。请帮我在按键时引发按钮事件Enter

4

5 回答 5

0

I dont know if anyone is checking this thread anymore, but for future reference.

I had the same problem in FF and I got the answer here:

http://www.webdeveloper.com/forum/showthread.php?t=108382

Good luck!

于 2009-07-08T13:08:36.663 回答
0

你也可以试试这段代码:

theButton.click();
于 2009-01-07T06:53:30.683 回答
0

你有一个错字。

window.event应该是window.Event

于 2012-12-14T23:38:41.223 回答
0

利用:

 __doPostBack('ctl00$ContentPlaceHolder1$btnGo',''); 

代替:

document.getElementById("ctl00_ContentPlaceHolder1_btnGo").focus(); 
于 2012-03-26T05:52:52.993 回答
-1

您可以简单地将UseSubmitBehavior="true"属性值添加到应在键上触发的按钮Enter

于 2009-01-07T06:49:50.033 回答