String.fromCharCode和CharacterSets

jAn*_*ndy 3 javascript jquery

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

 String.fromCharCode(event.which)
Run Code Online (Sandbox Code Playgroud)

例如,正确翻译所有"标准"字符.好吧,它将它们全部翻译为大写,但您也可以通过查找shift键轻松捕获.

我的问题是,它不能翻译像点,逗号,问号等字符.首先猜测我必须定义一个字符编码集,但这似乎没有帮助.也许它完全不合适?

亲切的问候

--Andy

CMS*_*CMS 5

我认为你正在使用的keyupkeydown事件,在这些事件,你实际上得到的被按下的,而不是实际的字符,例如,如果用户按下a或者A,你会得到65的关键代码.

您应该使用该keypress事件以了解所按下的确切字符,例如:

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

在这里查看一个实例.