首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

document.getElementById为空或不是对象解决方案

2012-03-30 
document.getElementById为空或不是对象functiont_action(){if(http_request.readyState4){if(http_requ

document.getElementById为空或不是对象
function   t_action(){
            if(http_request.readyState   ==   4){
            if(http_request.status   ==   200){
      //alert(http_request.responseText)
    var   string   =     http_request.responseText;     //ajax返回字符串
    var   array   =   string.split( "| ")   ;
    var   tid   =   array[0]       //有值
    var   text   =   array[1]       //有值
    alert(tid)         //tid   =   601
    //var   id   =   601
    document.getElementById(id).innerHTML   =   text;

//当用document.getElementById(id),document.getElementById(601)都能出来效果,
当用document.getElementById(tid)时就出现document.getElementById为空或不是对象的错误.


}   else   {
          alert( "页面有异常 "+http_request.status)
    }
      }
}

问题描述:在第一次运行的时候还没有碰到这个问题,后来不知道怎么的就出现了document.getElementById为空或不是对象.ajax返回的id就是不能用.直接赋值就能用.大家帮帮忙~~~先谢谢了!

[解决办法]
document.getElementById(id).innerHTML = text;
改成
document.getElementById(uid).innerHTML = text;
[解决办法]
可能tid字符串有空格,或回车什么的,处理一下看看
tid = tid.replace(/(^[\s]*)|([\s]*$)/g, " ");

热点排行