ASCII值的按键
Keystroke to ASCII Value
本文关键字:ASCII 更新时间:2023-09-30
我想击键并获得它的ASCII表示。这包括按下SHIFT键时,即
- "shift="返回43
- "a"返回97
- "shift a"返回65
有没有一种方法可以在不写很多代码的情况下做到这一点?
编辑:
document.onkeypress = function () {
console.log(event.which);
}
在非常更少的代码中,您可以执行:
document.onkeypress = function () {
console.log(event.which);
}
运行以上代码后,请检查您的控制台。
ps:以上代码的权重为55个字符
;)
更新:应该是onkeypress
,而不是onkeydown
。谢谢提莫。
以下是7位ascii(又名us ascii)中大小写"a"的十进制编码。
char decimal hexidecimal
A 65 41
a 97 61
http://www.asciitable.com/
事情是这样的。keyCode!=腹水(必然)。记住许多不同的键盘、语言等。例如,我可以在德国物理键盘上选择(在软件中)美英布局。这是在操作系统级别。
在浏览器中,除非另有规定,否则表单字符编码默认为页面编码(例如utf-8、iso-8859-1等)。
您可以使用以下片段来了解按键事件中的内容。
document.onkeypress = function (e) {
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
console.log('charCode: ' + charCode +
' keyIdentifier: ' + e.keyIdentifier +
' which: ' + e.which +
' keyCode: ' + e.keyCode +
' shiftKey: ' + e.shiftKey +
' ctrlKey: ' + e.ctrlKey +
' altKey: ' + e.altKey +
' metaKey: ' + e.metaKey);
}
以下答案解释了使用按键事件通常是获得字符代码而不是键代码 JavaScript KeyCode与CharCode 果不其然,使用 有趣的实验是玩页面编码和7位ascii范围之外的字符,看看这种方法在获得实际字符编码方面的效果如何。onkeypress
而不是onkeydown
或onkeyup
可以得到"A"answers"A"的65和97。您只需要更新javascript,就可以忽略不感兴趣的键(如shift等)中的事件。
相关文章:
- ascii输入键通过firefox中的javascript返回0
- 对于循环-在循环内部循环,用于获取带有ascii值的字母表
- 在JavaScript中生成安全、随机、Ascii编码的字符串
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- UnicodeEncodeError位于/nootifications/ajax/'ascii'编解码器
- 如何在javascript中将char转换为ascii
- 使用正则表达式测试字符串中的特定ASCII字符
- 如何将字符串中的ascii字符转换为jquery中的字符
- 我的JS在将ascii转换为字符串时添加了一个空格
- ASCII到键码转换器
- Javascript,串口可以't输出数字,只有ascii
- 使用Jquery仅切换按钮文本中的ASCII字符
- V8是否自动解析字符串中的ascii字符
- ASCII值的按键
- 从nodejs-crypto返回的字符串中修剪非ascii字符
- 如何在Office365中从CHAR获取ASCII
- Validate.JS - DISallow Non-ASCII Unicode Characters
- 将ASCII字符替换为等效字符
- Caesar密码在html中使用javascript(带有ASCII代码)需要帮助
- 如何在网站上实现一个按钮,允许用户将生成的数组数据保存为ASCII文件