根据输入启用/禁用某些文本字段

时间:2013-09-11 19:40:28

标签: javascript button extjs playframework

问题:我有许多默认情况下都禁用的文本字段。现在,如果他们点击“修改”按钮,我就可以看到其中一些文本字段可以编辑。

现在,我将数据传递给那些文本字段,如果文本字段包含某个字母(例如C或D),我想得到它,然后点击“修改”按钮启用某些文本字段,如果它是任何其他字母,他们点击“修改”这些字段将不会启用

这是我在点击“修改”时启用某些字段的当前代码。

buttonModify.on({'click': function (){
            var textF = Ext.getCmp('textfield1');
                textF.enable();
                textF.setReadOnly(false); 
                textF = Ext.getCmp('textfield2');
                textF.enable();
                textF.setReadOnly(false);

如果textfield1包含字母c或D,是否有一种方法可以添加仅在单击Modify时启用tectfield2的函数?否则,保持禁用状态。

1 个答案:

答案 0 :(得分:0)

这可能是你想要的,或者非常接近:

buttonModify.on(
    {
        'click': function (){
            var textF = Ext.getCmp('textfield1');
            textF.enable();
            textF.setReadOnly(false);
            var textValue = textF.getValue();
            if(textValue && Ext.isString(textValue) &&
                (textValue.toUpperCase().indexOf("C") != -1 || textValue.toUpperCase().indexOf("D") != -1))
            {
                textF = Ext.getCmp('textfield2');
                textF.enable();
                textF.setReadOnly(false);
            }
        }
    }
);