String.fromCharCode& CharacterSets

时间:2010-04-22 06:16:40

标签: javascript jquery

我最近尝试在输入(文本)字段中镜像一些输入。 使用

 String.fromCharCode(event.which)
例如,

正确翻译所有“标准”字符。好吧,它翻译了所有 大写,但你也可以通过查找shift键轻松捕获。

我的问题是,它无法翻译点,逗号,问号等字符。 首先猜测我必须定义一个字符编码集,但这似乎没有帮助。也许它完全关闭了?

亲切的问候

- 安迪

1 个答案:

答案 0 :(得分:5)

我认为您正在使用keyupkeydown事件,在这些事件中,您实际获得了所按的内容,而不是实际字符,例如如果用户按下aA,您将获得65作为密钥代码。

你应该使用keypress事件来了解被按下的确切字符,例如:

document.getElementById('inputId').onkeypress = function (e) {
  e = e || window.event;
  var keyCode = e.keyCode || e.which;
  alert(keyCode);
};

查看实时示例here。