2013-02-23 50 views
1

使用​​事件,我知道我们能够使用e.whiche.keycode获得密钥代码,但我正在寻找一种方法来查看该信本身,而不是只是代码。例如,如果有人点击字母“s”,我想返回“s”,而不是它的代码。是否有跨浏览器的方式来做到这一点?获取keydown上的字母数字字符javascript

+0

[JavaScript函数的键码转换成字符]的可能重复(http://stackoverflow.com/questions/13992111/javascript-function-to-convert-keycodes-into-characters) – Bort 2013-02-23 14:22:44

回答

4

您可以将ASCII字符代码转换为字符串String.fromCharCode(code)

实施例:

$(document).keydown(function(e) { 
    var code = e.which; 

    $('body').append('key: ' + String.fromCharCode(code) + '<br/>'); 
}); 

jsFiddle example

+0

不jQuery的正常化ë 。哪一个? – mplungjan 2013-02-23 14:12:42

+0

@mplungjan是http://api.jquery.com/event.which/ – 2013-02-23 14:13:43

3

在这里你去:

String.fromCharCode(e.which) 
1

这里是简单的方法;

$(document).keydown(function(e) { 
     var code = e.keycode; 
     alert(code); 
    }); 
相关问题