zl程序教程

您现在的位置是:首页 >  前端

当前栏目

jsp+javascript打造级连菜单的实例代码

2023-06-13 09:15:01 时间

 

复制代码代码如下:

 <%@pageimport="java.util.Date,yava.fileapp.*,java.sql.*;"
        contentType="text/html;charset=GB2312"pageEncoding="GB2312"
 %>
 <style>
 .f9{font-size:9pt;}
 .bgc{background-color:#AECAF9;color:#0033FF}
 .buttons{font-family:Arial;font-size:13px;font-weight:bold;background-color:#6796E4;color:white;border-top:solid2px#AACAFB;
   border-bottom:solid1px#4E7DC1;
   border-left:solid1px#AECAF9;
   border-right:solid1px#5679BD;
   padding:1px;
   margin:0px;}
 </style>
 <SCRIPTLANGUAGE="JavaScript">
 <!--
 functionrv()
 {
   varval="";
   for(i=0;i<combo_box.list2.length;i++){
    val+=","+combo_box.list2[i].value;
   }
   if(val.charAt(0)==","){
    val=val.substr(1,val.length);
   }
  opener.form1.frecname.value=val;
   self.close();
 }

 //-->
 </SCRIPT>
 <bodyleftmargin="0"topmargin="0"marginwidth="0"marginheight="0">
 <jsp(SUN企业级应用的首选):useBeanid="user"scope="session"class="yava.fileapp.UserBean"/>
 <%
   CDataSourceds=newCDataSource(); //数据联结Bean实例
   java.sql.Connectionconn=ds.getConnection();
   java.sql.Statementstmt=null;
   java.sql.ResultSetrs=null;
   CDataCheckdc=newCDataCheck();
 %>

 

 <%
  Stringsqlu="SELECTt1.fno,t1.fname,t2.fnameASfdeptFROMtusert1LEFTOUTERJOINTDeptt2ONt1.fdept=t2.fnoorderbyt2.fname";
  stmt=conn.createStatement();
  rs=stmt.executeQuery(sqlu);
 %>
  <scriptlanguage=Javascript>
  arr=newArray();
 <% inttemp=0;
  while(rs.next())
  {
 %>
  arr[<%=temp%>]=newArray("<%=rs.getString("fname")%>","<%=rs.getString("fdept")%>");
 <%
  temp=temp+1;
  }
 %>
 temp=<%=temp%>;
 functionChangeLocation(id){
 document.combo_box.city.length=0;//初始化第2级菜单的长度,下标从0开始
 vari=0;
 document.combo_box.city.options[0]=newOption(-------,);
 for(i=0;i<temp;i++){
 if(arr[i][1]==id){//如果相等,证明在第2级里面有输入第1级组织的子集,arr[总数目][部门]
 document.combo_box.city.options[document.combo_box.city.length]=newOption(arr[i][0],arr[i][0]);
 }
 }
 }
 </script>

 <formname="combo_box">
 <tableborder="0"cellspacing="0"cellpadding="0"height="210"width="59">
 <trheight="24">
   <tdbgcolor="#336699"class="buttons"align=center><fontcolor=#ffffff>部门选择</font></td>
   <tdbgcolor="#336699"class="buttons"align=center><fontcolor=#ffffff>人名选择</font></td>