事件.charCode to String给出奇怪的字符

event.charCode to String gives weird characters

本文关键字:字符 charCode to String 事件      更新时间:2023-09-26

当我转换事件。

将除数字和字母外的所有字符输出为不同的String/Char。 下面是我的代码:
alert("Key Pressed: " + String.fromCharCode(e.charCode) + "'n"
  + "charCode: " + e.charCode);

当我按"/"时,我得到一个奇怪的1/2符号,我不想要的,这也适用于所有其他字符,除了字母和数字。我如何获得符号的正确格式,使它们符合美国键盘?

使用e.whichkeypress监听器,不使用keydown。Keydown会给你奇怪的值,因为它监听键盘上的每个键,并为它们分配特殊的值。

需要keypress,因为它查找文本输入键(按下时产生字符的键)而不是可操作的键(如输入和箭头键),并且区分大小写。使用.which将值规范化,所有键都应按预期工作。