javascript - 如何在javascript中找出char的keycode值

标签 javascript delimiter keycode

我有一个小问题,试图以编程方式找出字符的键码值。这就是我目前所拥有的。

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/

相关文章:

javascript - 使用正则表达式在字符串中查找不匹配的字符

javascript - 如何更改具有相同类名的元素的样式

php - 在 PHP 中确定 .csv 分隔符

jquery - 限制输入特定字符

javascript - 如何使用JS获得焦点表单元素?

python - 如何在 Python 中获取键码

javascript - mocha 中的“it”无法使用 await 运行

javascript - 如何从该数组中的值获取特定的 JSON 数组

c++ - 分隔符提取出一系列数据

PHP/MySQL 帮助解析/提取分隔符和 ID