0

我做了一个简单的脚本来禁用我的 .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 上却不行。我真的不明白为什么,有人可以向我解释问题出在哪里以及如何找到替代方案?

此致,

亚历克斯

4

1 回答 1

0

好的,我找到了解决方案,问题是 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)"/>
于 2013-05-22T09:43:08.777 回答