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

functionSelectIt(id){vard=document.forms[0].ReportID;if(d.value!=""){document.all("id... 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 是否跟浏览器有关系 在线等,急急急
展开
 我来答
zhaoapk
2014-09-28 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1614万
展开全部
 // 加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]为什么是空的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式