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

Enabling/Disabling certain textfields based on input

本文关键字:文本 字段 输入 启用      更新时间:2023-09-26

>问题:我有许多默认禁用的文本字段。现在,我有它,如果他们单击"修改"按钮,其中一些文本字段将变得可编辑。

现在,我有数据被传递到这些文本字段,我想得到它,如果文本字段包含某个字母(例如 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);

有没有办法我可以添加一个函数,如果文本字段 2 包含字母 c 或 D,则仅在单击修改时启用 tectfield2?否则,保持禁用状态。

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

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);
            }
        }
    }
);