请帮我解决这个问题。 我的页面上有一个函数由AjaxAsyncFileupload控件调用。
function uploadComplete1(sender, args) {
var file1 = new String(args.filename).toLowerCase();
if (file1.indexOf('docx', file1.length - 4) == -1 && file1.indexOf('doc', file1.length - 3) == -1 && file1.indexOf('xlsx', file1.length - 4) == -1 && file1.indexOf('xls', file1.length - 3) == -1) {
var elem = document.getElementById("ct100_ContentPlaceHolder1_lblUploadedFile1Minor_Network_Change");
elem.InnerHTML = 'This file is not allowed.'; elem.style.visibility = "visible";
}
}
调用此函数时,出现错误:“未处理的异常:无法将属性InnerHTML设置为null”
我无法找出为什么会收到此错误。它需要设置文本的标签在页面上。我甚至通过chrome-pageinspect获取了确切的名称,以确保我有正确的名字。
在将标签添加到页面控件后,此脚本将通过代码放入页面中。
我在这里做错了什么?
答案 0 :(得分:0)
设置innerHTML
时检查“elem”是否为空