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.如何查找变量分隔符的键码值?
答案 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!");
}
};