Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符转换为键码_Javascript_Char_Keycode - Fatal编程技术网

Javascript 将字符转换为键码

Javascript 将字符转换为键码,javascript,char,keycode,Javascript,Char,Keycode,我相信大家,, 我必须将字符转换为键码。。。我不能转换成字符码 例如,如果我有一个“.”(一个点),我需要获得“190”作为结果。。但如果我这样做了 ".".charCodeAt(0) 我获得“46”。。。“46”不是我想要的结果。。。 我也试着去做 String.fromCharCode(190); 在这种情况下,我不获得“.”,但我获得“3/4” 如何转换字符以获得“190” 更新 我必须将键盘输入与“字符串”中的值进行比较。。。我需要这样做 window.addEventListene

我相信大家,, 我必须将字符转换为键码。。。我不能转换成字符码

例如,如果我有一个“.”(一个点),我需要获得“190”作为结果。。但如果我这样做了

".".charCodeAt(0)
我获得“46”。。。“46”不是我想要的结果。。。 我也试着去做

String.fromCharCode(190);
在这种情况下,我不获得“.”,但我获得“3/4”

如何转换字符以获得“190”

更新 我必须将键盘输入与“字符串”中的值进行比较。。。我需要这样做

window.addEventListener('keydown', function(e){
    if(e.keyCode == ".") <-- I need to get the keyCode of the "."
    {
        //Do something
    }
});
window.addEventListener('keydown',函数(e){

如果(e.keyCode==”)我正在思考,而您提醒我simelar需要做的事情。您可以做的是使用eventListener并将代码记录到控制台。例如:

window.addEventListener('keydown', function(e){
    console.log(e.keyCode);
});
这将只是注销键盘上每个按键的按键代码


这里是JS fiddle的链接:

虽然我没有将特殊字符转换为键码的解决方案(也请参见我的答案:),但这里是解决您问题的另一个解决方案-只需使用:

if(e.key=='。){//do something}


因此,相比于
e.key
(实际字符)而不是
e.keyCode

,我需要获取te代码的字符不是来自键盘:(你使用的是什么输入设备?我更新了我的问题…但是,如果我按键盘上的“.”,我可以看到“.”有代码190…看到@Torean的答案吗