通过javascript在标签上设置文本

时间:2013-06-12 09:42:34

标签: javascript

请帮我解决这个问题。 我的页面上有一个函数由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获取了确切的名称,以确保我有正确的名字。

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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

设置innerHTML

时检查“elem”是否为空