我对 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>