问题:
这是我的代码的起点…
var keyCode = (e.keyCode ? e.keyCode : e.which);
但是,我在 keyCode中 获得的每个值 都不 对应于我在网络上看到的 任何 字符表。例如,字符“ h”给我返回码104。
KeyCode与CharCode不同吗?哪个代码包含控制字符?我需要转换吗?
如何限制输入到az AZ并允许JavaScript中需要的键?
…但总而言之:
keypress
which
charCode
keyCode
这意味着要获取对应于按键的字符代码,假设按键事件对象存储在名为e:
e
var charCode = (typeof e.which == "number") ? e.which : e.keyCode
通常,这将返回一个字符代码,其中一个存在,否则为0。在某些情况下,您不应该得到非零值:
Insert
Delete
Home
End
第一个问题的解决方法有点复杂,并且也需要使用该keydown事件。
keydown