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