【问题标题】:Disabling checkbox in onClick function [duplicate]在onClick函数中禁用复选框[重复]
【发布时间】:2017-01-18 16:04:50
【问题描述】:
我有这样的问题,
我有 type="checkbox" 并且我正在使用 JAWS 来阅读它。在 IE11 JAWS 中,将已禁用选中复选框读取为未选中。我知道这是 IE 的错误,所以我需要从中删除属性“禁用”并将其替换为其他一些将禁用复选框的逻辑。我尝试添加
document.getElementById("check").disabled= true;
到我的 onclick() 函数,但我仍然有可能第一次取消选中复选框。然后它变成了禁用状态。同样在我的 onClick() 中,我还有其他几个函数,因此将运行 onclick。有人可以建议我任何解决方案吗?
【问题讨论】:
标签:
javascript
html
checkbox
【解决方案1】:
这可以be done 使用.setAttribute(attribute, value)。像这样:
document.getElementById("check").setAttribute("disabled", "disabled");
【解决方案2】:
也许可以试试这个旧的 IE 解决方案:
document.getElementById("check").disabled = "disabled";
并删除它:
document.getElementById("check").disabled = "";
或
document.getElementById("check").disabled = false;