javascript - Extjs 4.1 - 禁用文本字段的粘贴事件

标签 javascript extjs extjs4.1 textfield

我已经确认在 extjs 4.1 中没有文本字段的粘贴事件。但我不希望用户能够粘贴到这个文本字段中。还有哪些其他选项不允许用户在文本字段中粘贴任何值。请注意,文本字段只允许数值,不允许字符/特殊字符或字母。以下是我目前拥有的代码片段。

{
                                  xtype:"textfield",    
                                  fieldLabel: 'Debit Account',
                                  name:'debitAccount',
                                  id : 'debitacct',
                                  enableKeyEvents:true,
                                  maskRe: /[0-9]/,
                                  allowBlank: false,
                                  allowNegative: false,
                                  maxLength: 9,
                                  enforceMaxLength:true,
                                  listeners : {
                                    specialkey : function(field, e) {
                                    filterBackspaceKey(e);
                                    }
                                    }
                             }

感谢任何帮助。

最佳答案

在我看到链接@Sencha 之后,解决方案很简单。代码如下。

{
                                  xtype:"textfield",    
                                  fieldLabel: 'Debit Account',
                                  name:'debitAccount',
                                  id : 'debitacct',
                                  enableKeyEvents:true,
                                  maskRe: /[0-9]/,
                                  allowBlank: false,
                                  allowNegative: false,
                                  maxLength: 9,
                                  enforceMaxLength:true,
                                  listeners : {
                                    specialkey : function(field, e) {
                                    filterBackspaceKey(e);
                                    },
                                    paste: {
                                        element: 'inputEl',
                                        fn: function(event, inputEl) {
                                        if(event.type == "paste"){
                                        event.preventDefault();
                                        return false;
                                        }
                                        }
                                    }
                                    }
                             }

引用来自 Sencha 的链接:http://www.sencha.com/forum/showthread.php?175253-Paste-event

关于javascript - Extjs 4.1 - 禁用文本字段的粘贴事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854574/

相关文章:

extjs4.1 - Extjs 4.1,为存储同步制作 JSON 数组

extjs4.1 - 将自定义组件添加到 EXTJS 图表

javascript - 如何转置 2x2 数组?

javascript - 在 NExtJS 5 中渲染后以编程方式设置所选记录

javascript - 带 Backbone 路由的剑道

extjs - 如何为 extjs 文本字段设置值?

工具提示上的 css3/ExtJs 自动换行(chrome 问题)

带有 SSL (https) 的 ExtJS 和 Ajax

php - 使用 php、mysql 和 javascript 更改输入字段的文本

javascript - 单击我网站中的图像时文本到语音