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
}

そして HTML と OnClick() :

<input type="checkbox" name="Test" onclick="updateCheckboxes(this)"/>
于 2013-05-22T09:43:08.777 に答える