在java里运行结果是正确的,需要改成javascript程序使用,现在不会,谁尽快给个答案
呵呵
String strPromptOutput="<form action=*javascript:void(0)*><ul id=*tree-checkmenu* class=*checktree*>";
String treeString[]={"公司1@2;事业部1@2;科室1",
             "公司1@2;事业部1@2;科室2",
             "公司1@2;事业部2@4;科室3",
             "公司1@2;事业部2@4;科室4",
             "公司1@2;事业部2@4;科室5",
             "公司1@2;事业部2@4;科室6",
                 "公司2@1;事业部5@2;科室8",
             "公司2@1;事业部5@2;科室7",
             "公司3@1;事业部6@1;科室9"}; String gs="",syb="",ks="";
int orderInAll=0,countGS=0,countSYB=0;
int i=0;

for(;i<treeString.length;)
{
String item[]=treeString[i].split(";");
String GS[]=item[0].split("@");
    String SYB[]=item[1].split("@");
    gs=GS[0];syb=SYB[0];ks=item[2];
    countGS=Integer.parseInt(GS[1]);
  
        
    if(orderInAll+countGS==treeString.length)    //last--公司
    {
     strPromptOutput+="'<li class=*last* id=*show-gs"+orderInAll+"*>'+";
    }
    else                                         //not-last-公司
    {
     strPromptOutput+="'<li id=*show-gs"+orderInAll+"*>'+";
    }
    
     strPromptOutput+="'<input id=*check-gs"+orderInAll+"* type=*checkbox* />'+*"+gs+"*+";
     strPromptOutput+="'<span id=*count-gs"+orderInAll+"* class=*count*></span>'+";
     strPromptOutput+="'<ul id=*tree-gs"+orderInAll+"*>'+";
     
     for(int k=0;k<countGS;k++)
     {
     String b[]=treeString[orderInAll].split(";");
     countSYB=Integer.parseInt(b[1].split("@")[1]);
     if(k==countGS-1)                  //last 事业部
     {     
     strPromptOutput+="'<li id=*show-syb"+orderInAll+"* class=*last*>'+";
     strPromptOutput+="'<input id=*check-syb"+orderInAll+"* type=*checkbox* />'+*"+b[1].split("@")[0]+"*+";
     }
     else                             //non-last 事业部
     {   
     strPromptOutput+="'<li id=*show-syb"+orderInAll+"*>'+";
     strPromptOutput+="'<input id=*check-syb"+orderInAll+"* type=*checkbox* />'+*"+b[1].split("@")[0]+"*+";
     }     
    
     strPromptOutput+="'<span id=*count-syb"+orderInAll+"* class=*count*></span>'+";
     strPromptOutput+="'<ul id=*tree-syb"+orderInAll+"*>'+";
     for(int j=0;j<countSYB;j++)//
     {
    
     String a[]=treeString[orderInAll].split(";");
     if(j==countSYB-1)             //事业部有一个科室
     {
       strPromptOutput+="'<li class=*last*><input type=*checkbox* />'+*"+a[2]+"*+'</li>'+";
     }
     else                         //事业部有多个科室
     {
     strPromptOutput+="'<li><input type=*checkbox* />'+*"+a[2]+"*+'</li>'+";
     }
     orderInAll++;
     }
    
     strPromptOutput+="'</ul>'+'</li>'+";  
    
     }
     strPromptOutput+="'</ul>'+";
     strPromptOutput+="'</li>'+";
    i=orderInAll;
}
strPromptOutput.replace('*', '"');
        strPromptOutput+='</ul></form>';
        return strPromptOutput;

解决方案 »

  1.   

    这个是我改的:报错
    var treeString=new Array(   "公司1@2;事业部1@2;科室1",
                 "公司1@2;事业部1@2;科室2",
                 "公司1@2;事业部2@4;科室3",
                 "公司1@2;事业部2@4;科室4",
                 "公司1@2;事业部2@4;科室5",
                 "公司1@2;事业部2@4;科室6",
                     "公司2@1;事业部5@2;科室8",
                 "公司2@1;事业部5@2;科室7"    );
     var strPromptOutput='<form action=*javascript:void(0)*>'+
     '<ul id=*tree-checkmenu* class=*checktree*>';
     var gs="",syb="",ks="";
     var orderInAll=0,countGS=0,countSYB=0;
     var i=0;
     for(;i<treeString.length;)
    {
        var item=new Array();
        var GS=new Array();
        var SYB=new Array();
    item=treeString[i].split(";");
    GS=item[0].split("@");
        SYB=item[1].split("@");
        gs=GS[0];syb=SYB[0];ks=item[2];
        countGS=Integer.parseInt(GS[1]);
        
        if(orderInAll+countGS==treeString.length)    //last--公司
         {
          strPromptOutput+='<li class=*last* id=*show-gs'+orderInAll+'*>'+;
         }
         else                                         //not-last-公司
         {
          strPromptOutput+='<li id=*show-gs'+orderInAll+'*>'+;
         }     
       
         strPromptOutput+='<input id=*check-gs'+orderInAll+'* type=*checkbox* />'+'*'+gs+'*'+;
         strPromptOutput+='<span id=*count-gs'+orderInAll+'* class=*count*></span>'+;
         strPromptOutput+='<ul id=*tree-gs'+orderInAll+'*>'+;
         
         for(int k=0;k<countGS;k++)
         {
          var b=new Array();
         b=treeString[orderInAll].split(";");
         countSYB=Integer.parseInt(b[1].split("@")[1]);
         if(k==countGS-1)                  //last 事业部
         {     
         strPromptOutput+='<li id=*show-syb'+orderInAll+'* class=*last*>'+;
         strPromptOutput+='<input id=*check-syb'+orderInAll+'* type=*checkbox* />'+'*'+b[1].split("@")[0]+'*'+;
         }
         else                             //non-last 事业部
         {   
         strPromptOutput+='<li id=*show-syb'+orderInAll+'*>'+;
         strPromptOutput+='<input id=*check-syb'+orderInAll+'* type=*checkbox* />'+'*'+b[1].split("@")[0]+'*'+;
         }     
        
         strPromptOutput+='<span id=*count-syb'+orderInAll+'* class=*count*></span>'+;
         strPromptOutput+='<ul id=*tree-syb'+orderInAll+'*>'+;
         for(int j=0;j<countSYB;j++)//
         {
         var a=new Array();
         a=treeString[orderInAll].split(";");
         if(j==countSYB-1)             //事业部有一个科室
         {
           strPromptOutput+='<li class=*last*><input type=*checkbox* />'+'*'+a[2]+'*'+'</li>'+;
         }
         else                         //事业部有多个科室
         {
         strPromptOutput+='<li><input type=*checkbox* />'+*'+a[2]+'*'+'</li>'+;
         }
         orderInAll++;
         }
        
         strPromptOutput+='</ul>'+'</li>'+;  
        
         }
         strPromptOutput+='</ul>'+;
         strPromptOutput+='</li>'+;
        i=orderInAll;
    }

     strPromptOutput.replace('*', '"')
    strPromptOutput+='</ul></form>';
      

  2.   

    报的错误是:Error:语法错误
    位置:strPromptOutput+='<li class=*last* id=*show-gs'+orderInAll+'*>'+;
      

  3.   


    我是在完善已有的代码
    不好改成JSP