【问题标题】:Ext js 4 change textfield inputType dynamicallyExt js 4 动态更改文本字段 inputType
【发布时间】:2014-06-04 06:32:08
【问题描述】:

这可能吗?我想更改密码字段以在选中复选框时显示密码。我搜索了文档并没有找到正确的方法。 我尝试了以下但没有成功:

this.getPassword().inputType='text';
this.getPassword().getEl().dom.type ='text';

【问题讨论】:

标签: javascript extjs


【解决方案1】:

虽然有可能,但是工作量太大了,因为输入字段上安装了监听器,所以你应该先卸载监听器,然后移除输入元素,插入新的输入元素,重新安装监听器并调整大小。

更容易的是拥有两个字段:密码和文本,以编程方式同步它们的值并在单击复选框时显示/隐藏它们。

【讨论】:

    【解决方案2】:

    我们可以用很少的代码动态改变文本输入类型。

    var userinput = document.getElementById('PasswordField');
    userinput.setAttribute('type', 'text');
    

    【讨论】:

      【解决方案3】:

      它对我有用:

      ELEMENT.inputEl.dom.type = "password";
      

      首先在元素上定义inputType,然后动态变化就是JS。

      【讨论】:

        猜你喜欢
        • 2012-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多