我有一个小问题,试图以编程方式找出字符的键码值。这就是我目前所拥有的。
var delimiter = ',';
//some where down the page
control.keyup(function(e)
{
var key = delimiter .charCodeAt(0);
if(e.keycode == key)
{
//do something
}
}
因此,当我按下键盘上的“,”键时,e.keycode 的值为 44,而 e.keycode 为 188。如何找出变量分隔符的键码值?
最佳答案
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!");
}
};
关于javascript - 如何在javascript中找出char的keycode值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082813/