var str1=obj.split(",");
         for(var i=0;i<str1.length;i++)
         {
            alert(i+"a");
            databande(500,500,i+"个div",i);
            
            
         }function databande(width,hight,tetle,id)

    var divstring="<div style=' border: 1px solid #BFE0F9; vertical-align: top; margin-top: 3px;  height: "+hight+"px; float:right; width:"+width+"px;'>";
              divstring+="<div style='background-image: url(fr-bg2.gif); height: 28px; border-bottom:1px solid #BFE0F9;' align='center'>";
             divstring+="<div style='padding: 3px; width:"+width+"px; height:28px; float:left; text-align:left; font-weight:bold; color:#336FCC;'>";
            divstring+=""+tetle+"</div>";
            divstring+="</div>"+id+"</div>";
                    
    document.write(divstring);
    return;
}循环只执行一次!!这是为什么?

解决方案 »

  1.   

    你obj里边没有","分隔符吧.你打印str1看看有几个值.
      

  2.   

    程序没有错误,你先看看str1.length是多少
      

  3.   

    只循环一次,databande(500,500,i+"个div",i);肯定有错中断了,看看databande方法执行到哪里了...
      

  4.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script language="javascript">
    var obj = "a,b,c,d";
    var str1=obj.split(",");
    for(var i=0;i<str1.length;i++)
    {
    alert(i+str1[i]);
    databande(500,500,i+"个div",i); 
    }
    function databande(width,hight,tetle,id)
    {  
      var divstring="<div style=' border: 1px solid #BFE0F9; vertical-align: top; margin-top: 3px; height: "+hight+"px; float:right; width:"+width+"px;'>";
      divstring+="<div style='background-image: url(fr-bg2.gif); height: 28px; border-bottom:1px solid #BFE0F9;' align='center'>";
      divstring+="<div style='padding: 3px; width:"+width+"px; height:28px; float:left; text-align:left; font-weight:bold; color:#336FCC;'>";
      divstring+=""+tetle+"</div>";
      divstring+="</div>"+id+"</div>";

      document.write(divstring);
      return;
    }
    </script>
    </HEAD>
    <BODY>
    </BODY>
    </HTML>
      

  5.   

    先调试了在问问题
    str1.length
    这个值你输出过了没 先确定这个值>1