回答
可以使用charCodeAt
功能来实现这一点。
工作实施例:
function showKeyCode() {
var character = document.getElementById("character").value.substring(0, 1);
var code = document.getElementById("character").value.charCodeAt(0);
var msg = "The Key Code for the \"" + character + "\" character is " + code + ".";
alert(msg);
}
<input type="text" id="character" size="15">
<input type="button" value="Show Key Code" onclick="showKeyCode();">
我有一个字符让说' a',我需要找到'a'的相应键码。 – Santhosh 2009-09-16 04:50:19
我不确定这是否真的回答了这个问题 - 这取决于你的意思是“keycode”。此功能为您提供字符代码,而不是密钥代码,这可能不是同一件事。 – 2009-09-23 14:52:23
在原始问题中必须更改keycode这个术语,否则这是错误的答案。 Keycode是你从e.which得到的 - 当一个键被按下时。 – 2014-06-22 18:56:54
查找像this one一键码/ ASCII图表,并把它放到一个数组,使得数组[ '炭'] =密钥号码。这很乏味,但代码会执行得非常快。
你是什么意思的“keyCode”?不同的浏览器在keyup
和事件中具有不同的keyCode
值,这些事件不一定对应于相应字符的ASCII码。对于字母数字键,keypress
事件将通过charCode
或which
属性在大多数浏览器中为您提供ASCII码。 This page很有用。
更新2015年9月
正如在评论中指出,由Jan,keyCode
最终会由上级key
属性所取代。但是,目前没有太多的浏览器支持。
@Jan:根据[MDN](https://developer.mozilla。org/en-US/docs/Web/API/KeyboardEvent),'char'已被删除。 'key'远远好于'keyCode',但还没有得到广泛的支持。对于中短期来说,'keyCode'和'which'都在我们身边。 – 2015-09-09 11:18:39
不错。你的方式应该是被接受的答案。接受的答案根本不回答这个问题。它回答了一个*不同的问题,但不是所问的问题 – Jan 2015-09-09 17:40:22
“优越关键属性”?!?我没有看到如何使用像“”ArrowDown“”或“Enter”这样的字符串应该比使用ASCII Integer值更好,或者不推荐'keyCode'和'which'对任何人都有帮助。如果没有至少一个实用的,标准的方法来将''Enter''转换为'13'并返回,这没有任何意义! – 2017-08-24 11:20:12
- 1. 将ASCII字符转换为x11键码
- 2. SWT:将键码转换为字符串
- 3. 将键码转换为字符
- 4. 将字符转换为虚拟键码
- 5. 如何将字符串转换为键
- 6. 如何将虚拟键码转换为字符码?
- 7. 如何将html编码符号转换为其实际字符?
- 8. 如何将特殊字符'β'转换为其Unicode码
- 9. Java将键码转换为字符串或字符
- 10. 将PHP字符串转换为键码字符串
- 11. 如何将字符串转换为其unicode转义符?
- 12. 如何将字符串从编码转换为字符?
- 13. 如何将Unicode编码的字符串转换为字符串
- 14. Javascript/jQuery:如何将字符串转换为HTML字符代码
- 15. 如何将密钥代码转换为字符或字符串?
- 16. php - 如何将字符串转换为其关键字的关联数组
- 17. JButton键盘 - 将setText转换为字符
- 18. 将数字转换为其POSTNET代码
- 19. Elixir - 如何将关键字列表转换为字符串?
- 20. 如何将关键字转换为字符串?
- 21. 如何将clojure关键字转换为字符串?
- 22. 如何将嵌套字典键转换为字符串?
- 23. 如何将常规字符串转换为关键字?
- 24. 将数字字符串转换为其ASCII码
- 25. 如何将字符串转换为对象作为键值对?
- 26. 如何将数字转换为字符?
- 27. 如何将对象转换为其文字字符串?
- 28. 如何将列表转换为字符串,然后将其转换回python?
- 29. 如何将字符串转换为日期然后转换为其他格式?
- 30. 如何替换字符串中的字符并将其转换为double?
请参阅[http://stackoverflow.com/questions/302122/jquery-event-keypress-which-key-was-pressed](http://stackoverflow.com/questions/302122/jquery-event-keypress-哪些 - 键被按下) – goldenratio 2009-09-16 04:50:38
请参阅[完整的JavaScript键列表](http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes) – 2013-05-01 01:12:01