0

フォームでチェックされているすべてのチェックボックスを削除しようとすると、エラーが発生し続けます。

"Uncaught TypeError: Cannot read property 'checked' of undefined" 

これを実行すると

// remove only the 'checked' tasks
function remChecked() {
var nList = document.forms["theForm"].getElementsByTagName("input");
    for (var i = 0, l = nList.length; i < l; i = i + 1) {
        var list = nList[i];
        if (list.checked == true) {
            list.parentNode.removeChild(list);
        }
    }
}

var el3 = document.getElementById("removeChecked");
el3.addEventListener("click", remChecked, false);

エラーは、「if」のある行を参照しています。

プロパティを持つチェックボックス入力が 1 つしかない場合は問題なく動作しchecked=trueます。

どんな助けでも大歓迎です!

4

1 に答える 1