0x800a138f - JavaScript 运行时错误: 无法获取未定义或 null 引用的属性,在线等,急急急!!!

function SelectIt(id) { var d = document.forms[0].ReportID; if (d.value != "") { document.all("id" + d.value).className = ""; } document.all("id" + id).className = "over"; d.value = id; var middle = window.parent.middle; middle.document.all.ReportID.value = id; middle.ReloadInfo(""); }
运行是报错

浏览器是IE11 是否跟浏览器有关系 在线等,急急急

 // 加alert排查看看哪个是空的
 function SelectIt(id) {
     alert(document.forms[0]);
     var d = document.forms[0].ReportID;
     alert(d);
     if (d.value != "") {
         document.all("id" + d.value)
             .className = "";
     }
     alert(document.all("id" + id));
     document.all("id" + id).className = "over";
     d.value = id;
     var middle = window.parent.middle;
     alert(middle);
     alert(middle.document);
     alert(middle.document.allD);
     alert(middle.document.all.ReportID);
     middle.document.all.ReportID.value = id;

     middle.ReloadInfo("");
 }

追问

还是出现同样的问题,在第一个alert得地方出提示空,但是没有报错

追答

那就说明var d = document.forms[0].ReportID;这行报错了。
document.forms[0]因为这是null,所以不能继续找ReportID。

先看看document.forms[0]为什么是空的。

追问

我直接把后面一段代码屏蔽了

温馨提示:答案为网友推荐,仅供参考