4

次のコードを使用して、ユーザーがどのキーを押したかを判断しています。

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

私の問題は、+/= キーのコードがテンキーのプラス キーのコードと同じであることです。両方とも 107 です。これら 2 つのキーのどちらが押されたかをどのように判断できますか?

アップデート

この問題は Firefox に固有のようです。Chrome と IE では 107 と 187 のコードが表示されます。

4

1 に答える 1

0

これを Firefox で適切に動作させる唯一の方法は、keypress イベントを使用して charCode を取得することでした。また、Shift キーが押されているかどうかも追跡します。

于 2012-06-25T14:39:42.867 に答える