为什么我不能用这个JS脚本禁用IE的多个复选框?

时间:2013-05-21 09:53:57

标签: javascript asp.net checkbox

我做了一个简单的脚本,以禁用我的.ASP App上的多个复选框。这是代码:

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。我真的不明白为什么,有人可以解释我的问题在哪里以及如何找到替代方案?

致以最诚挚的问候,

亚历

1 个答案:

答案 0 :(得分: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)"/>