【问题标题】:Trigger button event when press enter key on Mozilla Firefox在 Mozilla Firefox 上按下回车键时触发按钮事件
【发布时间】:2009-01-07 06:43:35
【问题描述】:
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 键时引发按钮事件。

【问题讨论】:

  • 不知何故,我真的不认为这是一段真正应该工作的代码。

标签: javascript firefox dom-events


【解决方案1】:

用途:

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

代替:

document.getElementById("ctl00_ContentPlaceHolder1_btnGo").focus(); 

【讨论】:

    【解决方案2】:

    你有一个错字。

    window.event 应该是window.Event

    【讨论】:

      【解决方案3】:

      你也可以试试这个代码:

      theButton.click();
      

      【讨论】:

        【解决方案4】:

        我不知道是否有人再检查这个帖子,但供将来参考。

        我在FF遇到了同样的问题,在这里得到了答案:

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

        祝你好运!

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 这是特定于 ASP.net 的
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-14
          • 1970-01-01
          相关资源
          最近更新 更多