SCRIPT5007:无法获取属性'长度'的未定义引用或null引用

SCRIPT5007: Unable to get property 'length' of undefined or null reference

本文关键字:引用 未定义 null 长度 属性 SCRIPT5007 获取      更新时间:2023-09-26

我在IE11中得到"无法获取未定义或null引用的属性'length'"。功能如下:

function chgSupr(val) {
    var suprDD = eval('document.getElementById.col1LIAB_SUPERVISOR_CODE');
    suprDD.length = 0;
    if (!(val == '_')) {
        var suprAryStr = '<select name="col1LIAB_SUPERVISOR_CODE" style="width: 150px;" required>';
        var suprDD = eval('document.getElementById.col1LIAB_SUPERVISOR_CODE');
        suprDD.length = 0;
        suprAryStr += '<option value=""""></option>';
        for (i = 0; i < suprAry[val].length; i++) {
            tmpAry = suprAry[val][i].split('|~|');
            suprDD.length++;
            if (tmpAry[0].length > 1) {
                suprDD[i].value = tmpAry[0];
                suprDD[i].text = tmpAry[1] + '|' + tmpAry[0];
            } else {
                suprDD[i].value = "";
                suprDD[i].text = "";
            }
            suprAryStr += '<option value="' + tmpAry[0] + '">' + tmpAry[1] + '</option>';
        }
        suprAryStr += '</select>';
    } else {
        suprDD.length = 0;
    }
}

我不确定是什么原因导致它出错。

 var suprDD = eval('document.getElementById.col1LIAB_SUPERVISOR_CODE') // is not corrent.
document.getElementById("") //use this or 
eval('document.getElementById("")').

应避免eval。