Ext JS - 获取真正的char类型的问题?

Agu*_*tin 4 extjs textfield uppercase

这是我的问题......考虑到这段代码......

'keydown': function (textThis,e) {
    var cc = String.fromCharCode(e.keyCode);
    Ext.MessageBox.alert('Caracter',cc);
}
Run Code Online (Sandbox Code Playgroud)

我总是得到我输入的字符,但大写字母......即使我在减号中键入它......我怎么能解决这个问题?感谢来自阿根廷科尔多瓦的感谢

mis*_*cko 6

keydownkeyup事件触发为每一个按键(例如用于shift键以及).他们报告密钥('密钥'没有小写或大写).keypress报告组合笔划的单个事件(例如SHIFT加A)和ASCII代码(正确表示大小写).

解决方案是听取keypress事件.如果您支持旧浏览器,则应使用此代码(根据本网站):

String.fromCharCode(evt.charCode || evt.keyCode);
Run Code Online (Sandbox Code Playgroud)

此stackoverflow问题中的更多详细信息.