【问题标题】:Enable an input in internet explorer using javascript使用 javascript 在 Internet Explorer 中启用输入
【发布时间】:2018-09-05 22:35:09
【问题描述】:

我有这个文本输入:

function activateStep()
{ 
    document.getElementsByName("NOM")[0].removeAttribute('disabled');
}
<input name="NOM" id="inputNom" disabled="disabled" type="text" />
<button onclick="activateStep()">Remove disability</button>

我向按钮添加了一个点击处理程序以启用此输入。

当我点击按钮时,属性 disabled 被删除,但输入仍然被禁用!

我只在 IE 中遇到此问题。

那么我该如何解决这个问题?

【问题讨论】:

  • 改用document.getElementsByName("NOM")[0].disabled = false;
  • 我试过了,但是在 IE 下还是一样的结果
  • @downvoter :请解释你为什么不赞成我的问题!
  • 什么版本的IE?按钮是什么样子的?

标签: javascript html internet-explorer dom


【解决方案1】:

function activateStep()
{ 
document.getElementsByName("NOM")[0].disabled = false;
}
<input name="NOM" id="inputNom" disabled="disabled" type="text" />
<button onclick="activateStep()">Remove disability</button>

Click here 了解更多信息。

【讨论】:

    【解决方案2】:

    最好用这个:

    document.getElementsByName("NOM")[0].disabled = false;
    

    而不是 removeAttribute

    此处示例:http://plnkr.co/edit/JT0dFWzM5FkJP0AzsTJH

    【讨论】:

    • 我测试了这个解决方案。对我来说很好。请不要忘记调用该函数。
    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多