请问:各位高手指点当:<span id="shop_consignee_{$sn}" class="shop_consignee"></span>我的JS写如下:document.getElementById("shop_consignee").innerHTML = '<span style="background:none repeat scroll 0 0 #FFF2BC;"><img src="themes/default/img/error.gif"> 请填写收货人姓名</span>'; 
document.getElementById("shop_consignee").style.visibility='visible'; 
 return false; 
这样写获得不到id,应该怎么样改正呢?

解决方案 »

  1.   

    <span id="shop_consignee_{$sn}" class="shop_consignee"></span>
    你的ID是shop_consignee_{$sn}
    下面字面可能找到呢
    document.getElementById("shop_consignee").innerHTML
      

  2.   

    解决方法。你在ie中打开该页面 查看源代码 看看 生成的ID是什么,然后在js中使用生成的ID
      

  3.   

    for(var i=0; i<document.all.length; i++){
       if(document.all[i].id.indexOf("shop_consignee")>-1)
          return document.all[i];
    }
      

  4.   

    var obj;
    for(var i=0;i<10;i++)
    {
      var id="shop_consignee_"+i;
      if(document.getElementById(id))
      {
         obj=document.getElementById(id);
         break;
      }
    }
    obj.innerHTML = '<span style="background:none repeat scroll 0 0 #FFF2BC;"><img src="themes/default/img/error.gif"> 请填写收货人姓名</span>';  
    obj.style.visibility='visible';  
     return false;