objDiv是我传过去的变量他的id是MileageDiv_0_0这个没有问题

解决方案 »

  1.   

    构建你的环境
    没有问题div是这样写的<div id="MileageDiv_0_0" style="position:absolute; top: 59px;left: 44px; width: 218px; OVERFLOW-Y:auto;display:none"></div>我的javascript语句是这样的
    <script>
     var arr=[[],[]]
     arr[0][0]="ddd";
     arr[1][0]="eee";
     var objDiv=document.getElementById("MileageDiv_0_0");
     var layerStr = "";
       objDiv.innerHTML = "";
       layerStr    += "<table>\n";
       
       for(i=0;i<arr.length;i++)
       {
          layerStr += "<tr>\n";
          layerStr += "<td>\n";
          layerStr += arr[i][0].toString()+"\n";
          layerStr += "</td>\n";
          layerStr += "</tr>\n";
       }
       
       layerStr    += "</table>\n";
       
       objDiv.innerHTML  = layerStr;
       objDiv.style.display = "";
    </script>
    layerStr是正确的,我监视了他的值
      

  2.   

    那为什么innerHTML写"sssss"这样的语句的时候没错误但是写html代码的时候就有错误呢!!!
      

  3.   


    objDiv.appendChild(document.createElement("Table"));试试?
      

  4.   

    没有发现什么问题呀!!
    <body><div id="MileageDiv_0_0" style="position:absolute; top: 59px;left: 44px; width: 218px; OVERFLOW-Y:auto;display:none"></div>
    <script>
       var arr = [["11111"]];
       var objDiv   = document.getElementById("MileageDiv_0_0");
       var layerStr = "";
       objDiv.innerHTML = "";
       layerStr    += "<table border=1>\n";
       
       for(i=0;i<arr.length;i++)
       {
          layerStr += "<tr>\n";
          layerStr += "<td>\n";
          layerStr += arr[i][0].toString()+"\n";
          layerStr += "</td>\n";
          layerStr += "</tr>\n";
       }
       
       layerStr    += "</table>\n";
       
       objDiv.innerHTML  = layerStr;
       objDiv.style.display = "";
    </script>