这是我的问题......考虑这段代码......
'keydown': function (textThis,e) {
var cc = String.fromCharCode(e.keyCode);
Ext.MessageBox.alert('Caracter',cc);
}
我总是得到我输入的字符,但是大写字母......即使我在减号中输入它......我怎么能解决这个问题?感谢来自阿根廷科尔多瓦的感谢
答案 0 :(得分:6)
keydown
和keyup
事件会针对每次击键触发(例如,对于shift
键也是如此)。他们报告键('key'没有小写或大写)。 keypress
报告组合笔画的单个事件(例如SHIFT加A)和ASCII码(正确表示大写/小写)。
解决方案是收听keypress
事件。如果您支持旧浏览器,则应使用此代码(根据this website):
String.fromCharCode(evt.charCode || evt.keyCode);
this stackoverflow question中的更多详情。