【问题标题】:jquery : how to use keyboard shortcut F2 and F3jquery:如何使用键盘快捷键 F2 和 F3
【发布时间】:2012-07-05 06:50:09
【问题描述】:

早安,

我想知道我们是否可以使用键盘快捷键 F2F3 来执行功能。如果有,也许可以将您的代码分享给我。下面是我制作快捷键的想法。我试过了,但没有用。

$("#ENQUIRY_VIEWMETER").keypress(function(event) {
    if(event.which == 113) { //F2
        updateMtr();
    } else if(event.which == 114) { //F3
        resetView();
    }
});

p/s:或者可能需要对我的代码进行一些修改。 :)

【问题讨论】:

标签: jquery keypress


【解决方案1】:

尝试使用keydown 事件而不是keypresskeydown 事件告诉您实际按下了哪个键,但keypress 更多的是关于结果的字符。

并返回 false 以便这些键的默认浏览器行为(如果有)不会继续(不要为其他键返回 false)。

$("#ENQUIRY_VIEWMETER").keydown(function(event) {
    if(event.which == 113) { //F2
        updateMtr();
        return false;
    }
    else if(event.which == 114) { //F3
        resetView();
        return false;
    }
});

演示:http://jsfiddle.net/TTrPp/

【讨论】:

  • 知道了!!..我知道,没那么难..谢谢你的回答!!
【解决方案2】:

这样试试

$(document).keypress(function(e){
   if(e.charCode == 97){
      alert("a");
      return false;
  }
 })

检查这个jQuery HotKey plugin

【讨论】:

  • OP 想知道如何测试功能键。 keypress 是错误的做法(否则问题中的代码会起作用)。
【解决方案3】:
document.onkeyup = KeyCheck;

function KeyCheck(e){

   var KeyID = (window.event) ? event.keyCode : e.keyCode;

   if(KeyID == 113){ 

      updateMtr();

   } else if(KeyID == 114) {

       resetView();
    }
}

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
猜你喜欢
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多