Keydown键码不返回预期结果

时间:2013-04-02 18:29:35

标签: javascript jquery keycode

我对keydown事件上keyCode属性返回的字符代码感到有些困惑。 我期待代码与ascii代码一致。他们中的很多人似乎都这样做,但我得到了一些意想不到的结果:例如删除键和'。'键

使用下面的代码:我收到以下代码: DeleteKey:46(ASCII val = 127)

DelKey:110

'' :190 - 甚至不在默认的ascii表中。

似乎删除键映射到'。'的Ascii代码。键

我正在使用IE 9进行测试。

我是否误解了这些应该映射到ascii表中的小数条目?

<script type="text/javascript">

    $(document).ready(function () {
        $("body").live("keydown", function (e) {
            console.log(e.keyCode);
        });
    });


</script>

<div id="parent">
<span id="target">Test</span>
</div>

1 个答案:

答案 0 :(得分:0)

我认为keyCode和ASCII不一样。

要获取keyCode的值,可以使用

$("body").live("keydown",function(e){
    console.log(String.fromCharCode(e.keyCode));
})