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

タイプミスがあります。

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 に答える
0

誰かがこのスレッドをもうチェックしているかどうかはわかりませんが、今後の参考のために.

私はFFで同じ問題を抱えていて、ここで答えを得ました:

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

幸運を!

于 2009-07-08T13:08:36.663 に答える
0

次のコードを試すこともできます。

theButton.click();
于 2009-01-07T06:53:30.683 に答える
-1

UseSubmitBehavior="true"属性値をキーで起動するボタンに追加するだけですEnter

于 2009-01-07T06:49:50.033 に答える