【发布时间】:2013-02-23 14:05:18
【问题描述】:
使用keydown 事件,我知道我们能够使用e.which 或e.keycode 获取密钥代码,但我正在寻找一种方法来查看字母本身,而不仅仅是代码.例如,如果有人点击字母“s”,我想返回“s”,而不是它的代码。有没有跨浏览器的方式来做到这一点?
【问题讨论】:
标签: javascript jquery key
使用keydown 事件,我知道我们能够使用e.which 或e.keycode 获取密钥代码,但我正在寻找一种方法来查看字母本身,而不仅仅是代码.例如,如果有人点击字母“s”,我想返回“s”,而不是它的代码。有没有跨浏览器的方式来做到这一点?
【问题讨论】:
标签: javascript jquery key
您可以使用String.fromCharCode(code)将ASCII字符代码转换为字符串。
例子:
$(document).keydown(function(e) {
var code = e.which;
$('body').append('key: ' + String.fromCharCode(code) + '<br/>');
});
【讨论】:
给你:
String.fromCharCode(e.which)
【讨论】:
这是最简单的方法;
$(document).keydown(function(e) {
var code = e.keycode;
alert(code);
});
【讨论】: