0

请帮我解决一下这个。我的页面上有一个由 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 of null”

我不知道为什么会出现此错误。它需要设置文本的标签在页面上。我什至通过 chrome-pageinspect 取了确切的名称,以确保我有正确的名称。

在将标签添加到页面的控件后,此脚本通过后面的代码放入页面中。

我在这里做错了什么?

4

1 回答 1

0

设置 innerHTML 时检查您的“elem”不为空

于 2013-06-12T09:50:57.687 回答