Jquery keypress 37问题,'%'并且[左箭头]在IE 10中不起作用

时间:2015-07-10 02:34:23

标签: javascript jquery keypress

早上好,

我在IE 10上面临一个问题,我的按键仍然可以进入'%'但FF和Chrome没有这样的问题。 我发现键37是[左箭头],它与'%'匹配。用ASCII。 我的示例代码如下:

spec_helper.rb

可以告诉我如何解决这个问题吗?

感谢。 -fsloke

1 个答案:

答案 0 :(得分:0)

使用var key = event.which;代替并加入if语句。

  

event.which属性规范化event.keyCode和event.charCode。   建议观看event.which键盘输入键。

     

- https://api.jquery.com/event.which/

$('#refId').on("keydown", function(event) {
    // allow letters, numbers and keypad numbers ONLY
    var key = event.which;
    if((key >= 48 && key <= 57) ||
        (key >= 65 && key <= 90) ||
        (key >= 97 && key <= 122) ||
        key == 8 || 
        key == 9 ||
        key == 37 ||
        key == 39 ||
        key == 46) {
        return true;
    }

    return false; 
});