【发布时间】:2013-04-03 02:35:53
【问题描述】:
我对 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>
【问题讨论】:
-
使用
e.which获取密钥代码 - api.jquery.com/event.which -
查看this...正如它所说,键码和ASCII值不相同。
-
好的,谢谢。我会看看链接@jahroy
标签: javascript jquery keycode