SCRIPT5007:无法获取未定义或空引用的 属性 'length'
SCRIPT5007: Unable to get property 'length' of undefined or null reference
我在 IE11 中得到 "Unable to get property 'length' of undefined or null reference"。该函数如下所示:
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。
我在 IE11 中得到 "Unable to get property 'length' of undefined or null reference"。该函数如下所示:
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。