jquery - Javascript 键码 =/= 字符码

标签 jquery cross-browser cross-platform jquery-events

我使用 jQuery 绑定(bind) keydown 事件,以允许文本框中出现某些特定字符。我正在努力使我的代码跨浏览器和平台兼容。我的主要问题是我找不到一种方法将接收到的键代码映射到有效的字符代码,特别是对于来自数字键盘的键代码(小数分隔符,是逗号还是句点等) .

最佳答案

这是正确的。您无法进行此类映射; keydown 甚至可能不对应于正在插入的字符。或者大写锁定可能会改变按键的含义,而您无法嗅探到这一点。和various other wrinkles .

如果您想知道字符代码,您唯一的选择是使用 keypress 事件。

关于jquery - Javascript 键码 =/= 字符码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887874/

相关文章:

jquery - CDN数据表切换语言

css - 水平列表,高度灵活

c++ - 具有插件、dll 和第 3 方工具的大型 C++ 项目的结构

C++ 头文件 - 将它们放在一个目录中或合并为树结构?

c++ - 在 C++ 应用程序中嵌入数据

javascript - While 循环和 Jquery 追加不起作用

javascript - 如何获取固定或绝对位置的 block 级元素来判断边缘是否从页面脱落,并进行调整?

javascript - jQuery 根据定义获取选定对象

cross-browser - 不同浏览器的盒子阴影颜色不同?

javascript - Array.sort() 会在可能的情况下保留数组的顺序吗?