<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 用JSP和JavaScript打造級連菜單

    時間:2024-10-22 02:35:56 SUN認證 我要投稿
    • 相關推薦

    用JSP和JavaScript打造級連菜單

      JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。下面小編準備了關于用JSP和JavaScript打造級連菜單的文章,提供給大家參考!

     <%@ page import="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: solid 2px #AACAFB;
      border-bottom: solid 1px #4E7DC1;
      border-left: solid 1px #AECAF9;
      border-right: solid 1px #5679BD;
      padding:1px;
      margin:0px;}
      </style>
      <SCRIPT LANGUAGE="javascript">
      <!--
      function rv()
      {
      var val="";
      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>
      <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
      <jsp:useBean id="user" scope="session" class="yava.fileapp.UserBean" />
      <%
      CDataSource ds=new CDataSource(); //數據聯結Bean實例
      java.sql.Connection conn=ds.getConnection();
      java.sql.Statement stmt=null;
      java.sql.ResultSet rs=null;
      CDataCheck dc=new CDataCheck();
      %>
      <%
      String sqlu="SELECT t1.fno, t1.fname, t2.fname AS fdept
      FROM tuser t1 LEFT OUTER JOIN TDept t2
      ON t1.fdept = t2.fno order by t2.fname";
      stmt=conn.createStatement();
      rs=stmt.executeQuery(sqlu);
      %>
      <script language="Javascript">
      arr = new Array();
      <% int temp=0;
      while(rs.next())
      {
      %>
      arr[<%=temp%>]=new Array("<%=rs.getString("fname")%>","<%=rs.getString("fdept")%>");
      <%
      temp = temp + 1;
      }
      %>
      temp=<%=temp%>;
      function ChangeLocation(id){
      document.combo_box.city.length=0; //初始化第2級菜單的長度,下標從0開始
      var i = 0;
      document.combo_box.city.options[0]=new Option("-------","");
      for(i=0;i<temp;i++){
      if(arr[i][1]==id){//如果相等,證明在第2級里面有輸入第1級組織的子集,arr[總數目][部門]
      document.combo_box.city.options[document.combo_box.city.length] = new Option(arr[i][0], arr[i][0]);
      }
      }
      }
      </script>
      <form name="combo_box">
      <table border="0" cellspacing="0" cellpadding="0" height="210" width="59">
      <tr height="24">
      <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>部門選擇</font></td>
      <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>人名選擇</font></td>
      <td bgcolor="#336699" class="buttons" align=center nowrap><font color=#ffffff>添加/移除</font></td>
      <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>最終人</font></td>
      </tr>
      <tr>
      <td>
      <select multiple id=prov name="prov"
      onchange="ChangeLocation(combo_box.prov.options[combo_box.prov.selectedIndex].text);"
      style="width:150;height:200" class="bgc">
      <option value="0">請選擇部門 ---></option>
      <%
      String sqld="SELECT * FROM tdept";
      stmt=conn.createStatement();
      rs=stmt.executeQuery(sqld);
      while(rs.next())
      {
      %>
      <option name="<%=rs.getString("fno")%>"><%=rs.getString("fname")%></option>
      <%
      }
      %>
      </select>
      </td>
      <td>
      <select multiple id=city style="width:150;height:200" class="bgc">
      </select>
      </td>
      <td nowrap align="center" class="bgc">
      <input type="button" onClick="move(this.form.list2,this.form.city)" value="<<" class="buttons">
      <input type="button" onClick="move(this.form.city,this.form.list2)" value=">>" class="buttons">
      </td>
      <td>
      <select multiple size="10" name="list2" style="width:150;height:200" class="bgc">
      </select>
      </td>
      </tr>
      <tr class="bgc">
      <td colspan="4" align="center">
      <input type="button" name="button1" class="buttons" value="選好了!" onclick="rv();"></td>
      </tr>
      </table>
      </form>
      <script language="JavaScript">
      //人名移動
      function move(fbox, tbox) {
      var arrFbox = new Array();
      var arrTbox = new Array();
      var arrLookup = new Array();
      var i;
      for (i = 0; i < tbox.options.length; i++) {
      arrLookup[tbox.options[i].text] = tbox.options[i].value;
      arrTbox[i] = tbox.options[i].text;
      }
      var fLength = 0;
      var tLength = arrTbox.length;
      for(i = 0; i < fbox.options.length; i++) {
      arrLookup[fbox.options[i].text] = fbox.options[i].value;
      if (fbox.options[i].selected && fbox.options[i].value != "") {
      arrTbox[tLength] = fbox.options[i].text;
      tLength++;
      }
      else {
      arrFbox[fLength] = fbox.options[i].text;
      fLength++;
      }
      }
      arrFbox.sort();
      arrTbox.sort();
      fbox.length = 0;
      tbox.length = 0;
      var c;
      for(c = 0; c < arrFbox.length; c++) {
      var no = new Option();
      no.value = arrLookup[arrFbox[c]];
      no.text = arrFbox[c];
      fbox[c] = no;
      }
      for(c = 0; c < arrTbox.length; c++) {
      var no = new Option();
      no.value = arrLookup[arrTbox[c]];
      no.text = arrTbox[c];
      tbox[c] = no;
      }
      }
      </script>
      </body>

    【用JSP和JavaScript打造級連菜單】相關文章:

    JavaScript和JSP的區別10-06

    html.jsp和srevlet的關系09-27

    ,javascript break和continue區別11-03

    JavaScript-JavaScript數據結構和算法之圖和圖算法,10-25

    javascript學習筆記--數組和對象10-16

    使用JavaScript庫的缺點和優點10-05

    用javascript打開word文檔的方法06-26

    JavaScript中null和undefined的異同06-14

    Javascript函數的定義和用法分析08-15

    理解和熟知概念JavaScript的作用域和塊級作用域06-27

    主站蜘蛛池模板: 成人精品一区二区三区中文字幕| 亚洲日韩精品欧美一区二区| 亚洲国产精品lv| 中文字幕精品亚洲无线码一区| 国产99久久九九精品无码| 97久久精品国产精品青草| 在线精品亚洲一区二区小说| 国产欧美日本亚洲精品一5| 久久99国产精品久久| 97久久久精品综合88久久| 亚洲国产精品无码中文字| 亚洲av无码成人精品区| 精品人妻少妇一区二区| 成人精品一区二区三区免费看| 欧美精品第欧美第12页| 99久久婷婷免费国产综合精品| 无码人妻精品一区二区| 亚洲精品无码专区2| 欧洲精品一区二区三区在线观看| 精品亚洲欧美无人区乱码| 久久精品国产国产精品四凭| 久久精品国产一区二区 | 精品无码国产一区二区三区51安| 亚洲国产主播精品极品网红| 热综合一本伊人久久精品| 看99视频日韩精品| 人妻无码久久精品| 亚洲精品成人网久久久久久| 亚洲精品97久久中文字幕无码| 日韩欧美一区二区三区中文精品| 欧美精品区一级片免费播放| 四虎国产精品成人| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产精品原创巨作av女教师| 精品9E精品视频在线观看| 国产女人精品视频国产灰线| 精品无码久久久久久尤物 | 久久久久久国产精品无码超碰| 亚洲精品无码久久久影院相关影片 | 精品国产亚洲男女在线线电影 | 在线精品亚洲一区二区|