Javascript写的AJAX调用function eventdetail(PostID,ReID)
{
if(ReID>0)
{
node = document.getElementById('RePost' + ReID);
}
else
{
node = document.getElementById('Post' + PostID);
}
alert(ReID);
if(node.getAttribute("status") != "ok")
{
if(req)
{
var str = null;
surl ='logininfo.asp?PostID='+escape(PostID)+'&ReID=' + escape(ReID) + '&Rand=' + Math.random();
req.open('GET', surl, true);
req.onreadystatechange = alerttest;
req.send(null);
}
}}当ReID=0的时候是没问题的,执行正常,但当ReID>0的时候就报错
node 为空或不是对象。
请问这是什么原因啊?
(不是代码位子的问题,我把代码放到页面的最下面,报错依然)

解决方案 »

  1.   

     node = document.getElementById('RePost' + ReID);
            }
        else
            {
                node = document.getElementById('Post' + PostID);这两个id名称不一样啊,一个是RePost,一个是Post,变量也不一样,一个是ReID另一个是PostID
      

  2.   

    node = document.getElementById('RePost' + ReID);
    'RePost' + ReID这个id存在吗!
      

  3.   

    这个ID是存在的,我alert()也能打出来,查看源代码也能查到。
      

  4.   

    仔细看下'RePost' + ReID这个拼接成的ID值存在吗?