比如 array[0] 输出的是改值的长度
  array[1]输出的值的如:11111177777771108 就成了11111177777771110

解决方案 »

  1.   

    openwin里面是不是有字符串了
    比如 openwin("+array[0]+","+array[1]+","+array[1]+")
    可能是 openwin(中国,北京,北京);<body>
    <div id="d"></div>
    <script>
    var array = new Array('a','b','c');
    document.getElementById('d').innerHTML= '<a  href="javascript:void(0)"  onclick="openwin(\''+array[0]+','+array[1]+','+array[1]+'\')">xx</a>';
    alert(document.body.innerHTML);
    </script>
    </body>
      

  2.   

    不会呀
    <body>
    <div id="d"></div>
    <script>
    var array = new Array(111111,7777777,1108);
    document.getElementById('d').innerHTML= '<a  href="javascript:void(0)"  onclick="openwin(\''+array[0]+','+array[1]+','+array[2]+'\')"></a>';
    alert(document.body.innerHTML);
    </script>
    </body>
      

  3.   

    数据是 var array=str_date[a].split(",");得来的
    和这个有没有原因?
      

  4.   

    可以先看下 array的值
    alert(array);
      

  5.   

    具体代码如下:  function f_other(id1){
           var par_doc = window.document;
           var table = par_doc.getElementById('msg');
           var str="";
           var str_date=ajaxreq2d.responseText.split("/");
           for(var a=0;a<str_date.length;a++){
                      var array1=str_date[a].split(",");
                    innerHTML.................
           }
      }本来这个函数写在 ajax中的 ajaxreq2d.onreadystatechange = processResponse_2d; processResponse_2d;这个函数中传出来
      怎么试不行就拿出来了
        在 ajax中的processResponse_2d中   用f_other(ajaxreq2d.responseText)传到所在页面中用的