javascript未捕获TypeError:无法读取null的属性'firstChild'

use*_*112 10 html javascript forms

我在谷歌浏览器中收到了以下错误,我继承了一个非常旧的表单(似乎在IE中工作正常,没有错误)

未捕获的TypeError:无法读取null的属性"firstChild"

该错误适用于以下js elem.firstChild.nodeValue = dispmessage; :

function msg(fld,     
         msgtype, 
         message) {
  if (emptyString.test(message))
    dispmessage = String.fromCharCode(nbsp);
  else
    dispmessage = message;

  var elem = document.getElementById(fld);
  elem.firstChild.nodeValue = dispmessage;

  elem.className = msgtype;   // set the CSS class to adjust appearance of message
};
Run Code Online (Sandbox Code Playgroud)

想知道以前有人遇到过类似的问题吗?关于我如何解决的任何想法?

干杯

ipo*_*fly 21

此错误表示elem对象是null.检查传递的fld值,看看代码中是否存在具有该id的对象.

  • 或者以简单的方式:你的javascript在你的html之前加载方式,因此,javascript无法找到DOM元素.干杯;-) (2认同)