0

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

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

德尔键: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>
4

1 回答 1

0

我不认为 keyCode 和 ASCII 是一样的。

要获取 keyCode 的值,您可以使用

$("body").live("keydown",function(e){
    console.log(String.fromCharCode(e.keyCode));
})
于 2013-04-02T18:32:34.537 回答