extjs - Ext JS - 输入真正的字符有问题吗?

标签 extjs textfield uppercase

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

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

我总是得到我输入的字符,但大写......即使我输入减号......我该如何解决这个问题?来自阿根廷 Cordova 的感谢

最佳答案

keydownkeyup每次击键都会触发事件(例如 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/

相关文章:

EXTJS4:如何设置 xtype :'textfield' 的字段标签宽度

javascript - 如何立即开始编辑添加到网格的新行/列

Extjs 4 - 面板与窗口

swift - UITextField 总是返回 nil

python - char python 之间的大写

javascript - 如何强制 ExtJS 3.4 在隐藏的 tabPanel 上呈现网格

ios - UITextField 多行

SwiftUI TextField 在 ZStack 内的 VStack 中禁用(用 TextField 模拟警报)

java - 找不到符号 - 方法 : toUppercase(char)?

javascript - 编写一个函数,它接受一个字符串并返回一个新字符串,其中只有大写字母传递给该字符串