我对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>
答案 0 :(得分:0)
我认为keyCode和ASCII不一样。
要获取keyCode的值,可以使用
$("body").live("keydown",function(e){
console.log(String.fromCharCode(e.keyCode));
})