确定keydown中的“+”(加号)键是否来自小键盘?

时间:2012-05-30 18:26:51

标签: javascript

我使用以下代码来确定用户按下了哪个键。

$(document).keydown(function(e){
    var code = (e.keyCode? e.keyCode : e.charCode);
    $("#keyCode").html("Key Code: " + code);
});

我的问题是+ / =键的代码与numpad plus键的代码相同。两者都是107.我怎么知道按下这两个键中的哪一个?

更新

看起来这个问题是针对Firefox的。 Chrome和IE为我提供了107和187的代码。

1 个答案:

答案 0 :(得分:0)

我能在Firefox中正常工作的唯一方法是使用keypress事件并获取charCode。我还会跟踪Shift键是否按下。