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

时间:2011-09-26 14:03:48

标签: extjs textfield uppercase

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

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

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

1 个答案:

答案 0 :(得分:6)

keydownkeyup事件会针对每次击键触发(例如,对于shift键也是如此)。他们报告('key'没有小写或大写)。 keypress报告组合笔画的单个事件(例如SHIFT加A)和ASCII码(正确表示大写/小写)。

解决方案是收听keypress事件。如果您支持旧浏览器,则应使用此代码(根据this website):

String.fromCharCode(evt.charCode || evt.keyCode);

this stackoverflow question中的更多详情。