我最近尝试在输入(文本)字段中镜像一些输入。 使用
String.fromCharCode(event.which)
例如,正确翻译所有“标准”字符。好吧,它翻译了所有 大写,但你也可以通过查找shift键轻松捕获。
我的问题是,它无法翻译点,逗号,问号等字符。 首先猜测我必须定义一个字符编码集,但这似乎没有帮助。也许它完全关闭了?
亲切的问候
- 安迪
答案 0 :(得分:5)
我认为您正在使用keyup
或keydown
事件,在这些事件中,您实际获得了键所按的内容,而不是实际字符,例如如果用户按下a
或A
,您将获得65
作为密钥代码。
你应该使用keypress
事件来了解被按下的确切字符,例如:
document.getElementById('inputId').onkeypress = function (e) {
e = e || window.event;
var keyCode = e.keyCode || e.which;
alert(keyCode);
};
查看实时示例here。