捌玖网络工作室's Archiver

admin 发表于 2007-12-5 17:43

jsp+javascript打造级连菜单

<%@ page import="java.util.date,yava.fileapp.*,java.sql.*;"
a){fhi/_Z S#~H1^#~.F$@          c pageencoding="gb2312"O]lv4bj
%>Q?!Q} v)n SS7S
<style>vX:Y.C)v gO8Y
.f9{ font-size:9pt; }:zx#q/A{9N}
.bgc{ background-color:#aecaf9; color: #0033ff }
\z7](vi Qog .buttons{font-family:arial; font-size:13px; font-weight:bold; background-color:#6796e4; color:white; border-top: solid 2px #aacafb;1J,Q_J H(RT
  border-bottom: solid 1px #4e7dc1; W R)tf'S'A
  border-left: solid 1px #aecaf9;5J/e4c EEE5L&\Y@
  border-right: solid 1px #5679bd;
%j!CvKUX]B3p   padding:1px;{6}/{YMCl8^(~ B{
  margin:0px;}"R8LL NTK
</style>d,_Hd1]
<script language="javascript">L`&]e%J X"Z*^4n
<!--G2Pax*I-D
function rv()
a(C4oYK0V {9r1f4q'p9b8\1rA6X
  var val="";"SVid2A]&z-C O
  for(i=0;i<combo_box.list2.length;i++){
D;Y'B;Vf)D    val+=","+combo_box.list2[i].value;s3tB*z Y$o3r)vT\
  }
J2jzea b   if(val.charat(0)==","){,O%FJ2bC/o ^4b
   val=val.substr(1,val.length);
L.B&H9C/U9}E   }&b7me!n4\V-Ed?
  opener.form1.frecname.value=val;J&cv7Rc+A;Q
  self.close(); Di*dJJA1m
}li f+T@ S,v
//-->
b&uSe+aaO </script>du {&o!x8K
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
8{ruY'N7Zg <jsp:usebean id="user" scope="session" class="yava.fileapp.userbean" />qY4g C nV
<%b7i2yQ5kJ
  cdatasource ds=new cdatasource();  //数据联结bean实例zkAQ_Q(k
  java.sql.connection conn=ds.getconnection();/[6v1B(F%Z!T
  java.sql.statement stmt=null;
7s]we{*{T'~   java.sql.resultset rs=null;1nHD4n8I4d
  cdatacheck dc=new cdatacheck();H"U gp*tm"F"Q(i
%>
RU1GM4_vs(FC,KlU;} <%
@&c6}(J'V ESj 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";7flW4y5a$jJ
stmt=conn.createstatement();,G5K(Bfw1S K$B.N7K
rs=stmt.executequery(sqlu);
5? h%pU,\Ug"P,xH %>cF8_.u*r.b
<script language='javascript'>$q"_{9h$i0_
arr = new array();
)},x2?'[~X(w&R <%  int temp=0;@:_*wr)x(?Q%p:{
while(rs.next())
DrN Qfmg {
c2c+Hmb._5Ko+m[{ %>
Rhd;aI)u pA?x arr[<%=temp%>]=new array("<%=rs.getstring("fname")%>","<%=rs.getstring("fdept")%>");:~)oHu"]]
<%(q/y(Woz|4nj9a5HK
temp = temp + 1;
._&`1T;Y0KgOz&Jr }M r'`&J&o
%>
-x2O*[c']D b temp=<%=temp%>;:H Zfsw3eJb
function changelocation(id){
'D[(z m7d8J document.combo_box.city.length=0; //初始化第2级菜单的长度,下标从0开始 Z8] A}(G*i+hn
var i = 0; &RL9PO-?qu-cE
document.combo_box.city.options[0]=new option('-------','');
0M&Qy:Q^7LH for(i=0;i<temp;i++){ ;I5bj8qNdJ4TH
if(arr[i][1]==id){//如果相等,证明在第2级里面有输入第1级组织的子集,arr[总数目][部门] &N:W?:g+TDou,n
document.combo_box.city.options[document.combo_box.city.length] = new option(arr[i][0], arr[i][0]);
L)I/OCJ/\ }
5@8?:{^g k8_1Q:s+B }
"[ B h@Z7f [ }
#Y}INX4} </script>
]#{f }{c.D&|&] 5mG2h+hi+~_f
<form name="combo_box"> }O+Ui#E;{v ~
<table border="0" cellspacing="0" cellpadding="0" height="210" width="59">
,d Z4`1K'ot5AMm.X   <tr height="24">
k&Ww ~ w$m3_     <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>部门选择</font></td>SHtG9FIe X
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>人名选择</font></td>
a4c/U*tA/u5x5kp     <td bgcolor="#336699" class="buttons" align=center nowrap><font color=#ffffff>添加/移除</font></td>
1hg XC&bM,m%W)Z&[2@     <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>最终人</font></td>!R b)kGv2A qg
  </tr>
TMt7{p4@   <tr>
pi!w?2H6} ~h9HA     <td>
Z)URk&y   <select multiple id=prov name="prov"    style="width:150;height:200" class="bgc">
uPLk1bjd.U)}   <option value="0">请选择部门 ---></option>6DMP5SCs
<%
x;D/g"j3b&`6^ a,p wK     string sqld="select * from tdept";/Viv8?,oJ+d+YS N
stmt=conn.createstatement();
N(CB,|D rs=stmt.executequery(sqld);7Fz5@h Y)w:n
while(rs.next())p3`9\B8r1a'L+J-u
{
Ci Y Q!bU %>~ b(y.H^F N S
  <option name="<%=rs.getstring("fno")%>"><%=rs.getstring("fname")%></option>:N H&{:hl(f5D i
<%!U zBD.^
}
"j` w$k}j d-N %> 9xI|:q[N,q[|k
  </select>
2AB;C gN </td>#{K?0O0Ll H b/N
    <td>
4@R9svhz-{   <select multiple id=city style="width:150;height:200" class="bgc"> T-g%R4_"F7Aj
  </select>E/{2rHX E0U1}
</td>F,Z$Dw}N
    <td nowrap align="center" class="bgc">kY-z ]@ v#gr
  <input type="button"  value="<<" class="buttons">QmA y3@
  <input type="button"  value=">>" class="buttons">p5yr9Dy A{4qWZ
</td>g:?x&M:z BfgBL
    <td>
&?,K1\K'P0Hz   <select multiple size="10" name="list2" style="width:150;height:200" class="bgc">:g |\#~J]WX
  </select> z5X h ~u%['V
</td>
s ^6z+?}V Zj   </tr>
KP!IB$}z6\v     <tr class="bgc"> /Q D!`.J+D
    <td colspan="4" align="center"><input type="button" name="button1" class="buttons" value="选好了!" ></td>v/HD$M NF&vi
  </tr>.qz7w{7D,O-_
</table>
l|#j"_ h </form>1|(C F-sFi/M
<script language="javascript">
(F R&y,{z qT+^7{ //人名移动
ON%@,}V-@v?5t^0{ function move(fbox, tbox) {
u*n~_#m JUuj var arrfbox = new array();"aw)?I(zX
var arrtbox = new array();kE_ u gkFq
var arrlookup = new array();G:t+nZ)wp"a%p-K$jI
var i;
(b SPR NG4d tu6QM for (i = 0; i < tbox.options.length; i++) {
D]%`N.Sho&h arrlookup[tbox.options[i].text] = tbox.options[i].value;
?&P.qcn.{ arrtbox[i] = tbox.options[i].text;,I*@6Hkr2Mh
}
^Y6Mj!b)z;YL var flength = 0;GDtgVc$p7f
var tlength = arrtbox.length;
(`m R;t*wk!B `Dr for(i = 0; i < fbox.options.length; i++) {
#o6HD~*A1O*_w arrlookup[fbox.options[i].text] = fbox.options[i].value;
UL&to uk9Ng if (fbox.options[i].selected && fbox.options[i].value != "") {Zke+K1u4gX&s.O(H
arrtbox[tlength] = fbox.options[i].text;k+Xn*qJC(_
tlength++; M(mJ%M3bl
}#\1P'OE3s_mBqS
else {
/Z{ ~'cU U[1Q,HCpG` arrfbox[flength] = fbox.options[i].text;3Ph~)@)z
flength++;
)o/D;Cq_md    }n'|2B(jN`M
}
$_EO.~\v(j*P2VIO arrfbox.sort();!V+E h)d*Yv/jjg,P
arrtbox.sort();I5_ A,rH!Q Qq:C
$^pe @O0~
fbox.length = 0;N? ?o_"`NNO
tbox.length = 0;
[~1@BB Xr var c;/N1|,J/i#Q1C
for(c = 0; c < arrfbox.length; c++) {+Y9Q C7m.e'B._b
var no = new option();8qmSeh$l z rV
no.value = arrlookup[arrfbox[c]];'n+[x^c`E
no.text = arrfbox[c];0qf9P!fKx&jV#l:Ce
fbox[c] = no;2Y@-\q,|#[ h
}Ne7ew$ZS"U:Ee
for(c = 0; c < arrtbox.length; c++) {B.a[{ a7h
var no = new option(); X a(k(^i)U3rF
no.value = arrlookup[arrtbox[c]];
r4^l?S9OgHG no.text = arrtbox[c];@nu"s |8z"o"k_
tbox[c] = no; ]*[3S5mzs1D"en
   }?p:j+D(|4O
}
W#?+T3b OP </script>;o F+O'}$pER1aK%T
</body>
J4A(IV)SOq2n [/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.