【问题标题】:Why I can't disable multiple checkbox with IE with this JS script?为什么我不能用这个 JS 脚本禁用 IE 的多个复选框?
【发布时间】:2013-05-22 17:43:21
【问题描述】:

我做了一个简单的脚本来禁用我的 .ASP 应用程序上的多个复选框。这是代码:

function updateCheckboxes(cb) 
{
    if (cb.checked) {
        document.getElementById("cb1").disabled = true;
        document.getElementById("cb2").disabled = true;
        document.getElementById("cb3").disabled = true;
    }
    else {
        document.getElementById("cb1").disabled = false;
        document.getElementById("cb2").disabled = false;
        document.getElementById("cb3").disabled = false;
    }
 }

还有 HTML:

<input type="checkbox" name="Test" onchange="updateCheckboxes(this)"/> 

它在 Firefox 上完美运行,但在 IE 上却不行。我真的不明白为什么,有人可以解释一下问题出在哪里以及如何找到替代方法?

最好的问候,

亚历克斯

【问题讨论】:

标签: javascript asp.net checkbox


【解决方案1】:

好的,我找到了解决方案,问题是 IE 的 onChange()。

function updateCheckboxes(cb) 
{
    var isChecked = cb.checked;
    document.getElementById("cb1").disabled = isChecked;
    document.getElementById("cb2").disabled = isChecked;
    document.getElementById("cb3").disabled = isChecked;
    document.getElementById("cb4").disabled = isChecked
}

和带有 OnClick() 的 HTML:

<input type="checkbox" name="Test" onclick="updateCheckboxes(this)"/>

【讨论】:

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