这是我的问题......考虑到这段代码......
'keydown': function (textThis,e) {
var cc = String.fromCharCode(e.keyCode);
Ext.MessageBox.alert('Caracter',cc);
}
我总是得到我输入的字符,但大写......即使我输入减号......我该如何解决这个问题?来自阿根廷 Cordova 的感谢
最佳答案
keydown
和 keyup
每次击键都会触发事件(例如 shift
键也是如此)。他们报告 key (“ key ”没有小写或大写)。 keypress
报告组合笔画(例如 SHIFT 加 A)和 ASCII 代码(正确表示大写/小写)的单个事件。
解决办法是听keypress
事件。如果您支持旧浏览器,则应使用以下代码(根据 this website ):
String.fromCharCode(evt.charCode || evt.keyCode);
更多详情请见 this stackoverflow question .
关于extjs - Ext JS - 输入真正的字符有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556285/