如何在javascript中找出char的keycode值

时间:2013-06-13 08:44:04

标签: javascript delimiter keycode

我有一个小问题,尝试以编程方式找出char的keycode值。这就是我现在所拥有的。

var delimiter = ',';

//some where down the page

control.keyup(function(e)
{
    var key = delimiter .charCodeAt(0);
    if(e.keycode == key)
    {
       //do something
    }
}  

因此,当我按下键盘上的','时,键值为44,而e.keycode为188.如何查找变量分隔符的键码值?

1 个答案:

答案 0 :(得分:2)

keyup事件返回的是键码而不是ASCII码。如果您切换到keypress事件,则可以检索ASCII代码。这应该与charCodeAt收到的值匹配,后者返回字符的unicode值,该值恰好与前128个字符的ASCII代码对齐。见reference

var delimiter = ',';
var key = delimiter.charCodeAt(0);
document.getElementById("test").onkeypress = function(e){
    if((e.keyCode || e.which) == key){
       alert("Cat's out of the bag! OHHH YEAH!");
    }
};