【问题标题】:How to enable a disabled input field? [duplicate]如何启用禁用的输入字段? [复制]
【发布时间】:2018-01-14 18:07:16
【问题描述】:

我想知道如何启用禁用的输入字段。

<input type="text" class="form" value="Text" disabled="">

我已尝试通过 Tampermonkey 使用此代码

var fContrl = document.getElementsByClassName("form");
for (var i = 0; i < fContrl.length; i++)
    fContrl[i].setAttribute("disabled", false);

但它不起作用

【问题讨论】:

  • 我要将问题标记为重复。
  • @AtaurRahmanMunna 你不能。为此,您需要 3k 代表。另外,无需赘述。 :)
  • mark 应该被 flagged 代替,不是吗? @Ivar
  • @AtaurRahmanMunna 您可以标记它,使其最终进入审核队列/放置自动评论,但它不算作结束投票,您的名字也不会出现在“标记为重复”之后经过”。 You will need 3k for that.

标签: javascript html input tags disabled-input


【解决方案1】:

你需要设置属性而不是属性

// Disable
fContrl[i].disabled = true;

// Enable
fContrl[i].disabled = false;

【讨论】:

    【解决方案2】:

    删除 disabled 属性 - 参见下面的演示:

    var fContrl = document.getElementsByClassName("form");
    for (var i = 0; i < fContrl.length; i++)
        fContrl[i].removeAttribute("disabled");
    &lt;input type="text" class="form" value="Text" disabled=""&gt;

    【讨论】:

      【解决方案3】:

      试试这个方法:

      var fContrl = document.getElementsByClassName("form");
      for (var i = 0; i < fContrl.length; i++)
          fContrl[i].disabled=false;
      

      【讨论】:

        【解决方案4】:

        检查这个link

        你可以直接去掉disabled属性。

        fContrl[i].removeAttribute("disabled");
        

        【讨论】:

          【解决方案5】:

          从您的输入字段中删除禁用属性。

          JavaScript 代码

          fContrl[i].removeAttribute("disabled");
          

          【讨论】:

            【解决方案6】:

            可以通过换行来实现

             fContrl[i].setAttribute("disabled", false);
            

            fContrl[i].disabled=false;
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-10-27
              • 2015-09-04
              • 2015-06-24
              • 2014-01-21
              • 2011-05-09
              相关资源
              最近更新 更多