捌玖网络工作室's Archiver

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

jsp+javascript打造级连菜单

<%@ page import="java.util.date,yava.fileapp.*,java.sql.*;"
d C[(Q?          c pageencoding="gb2312"x u-Uj^o y
%>
-PU:z9Q*`,zrX,kE/? <style>
+{$@'f9v4l .f9{ font-size:9pt; }
t)p6^;O6GM .bgc{ background-color:#aecaf9; color: #0033ff }IZB,l(|!x4j [/bWp
.buttons{font-family:arial; font-size:13px; font-weight:bold; background-color:#6796e4; color:white; border-top: solid 2px #aacafb;
&bD"aQokO&i D%F   border-bottom: solid 1px #4e7dc1;
]F7P7LFQ6r/h u   border-left: solid 1px #aecaf9;4AC)q:T [@x7CEo!o
  border-right: solid 1px #5679bd; IL"j]r0Q9d6u
  padding:1px;
/m%ezOm+o   margin:0px;}
O@0@N8w DE3L </style>
Bd:Y:cp%|Ar <script language="javascript">
/kC/LA.c <!--
;~-}){{c ~ function rv()
y S p2_*y*@ {"qp+Plc/C'C R
  var val="";
D*t zZP{)T9Qc9["~   for(i=0;i<combo_box.list2.length;i++){
~#`~I`g0q|l    val+=","+combo_box.list2[i].value;` N5V7e Qh|5d
  }
9SX/m1\tUQ}h   if(val.charat(0)==","){o'w4H#sp
   val=val.substr(1,val.length);.y@x!Ig'q o.a
  }8Ncc Fe"Ti
  opener.form1.frecname.value=val;
1kc.[6V s   self.close();;d-\E\K"d3[8l
}?fK%M(X)T-G-@
//-->
yQX'Qa </script>
*J?+ya/@ Cd <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
5J#TC"j;W w <jsp:usebean id="user" scope="session" class="yava.fileapp.userbean" />ij&T$fs |4Vp'T'g
<%Qn+\u:VT(V U7L
  cdatasource ds=new cdatasource();  //数据联结bean实例
#M9DkH9x|Ir E   java.sql.connection conn=ds.getconnection();$jw.t^OJ!V
  java.sql.statement stmt=null;
m-k7mK4k"T;Y!}{ g`!Y   java.sql.resultset rs=null;TSg)z!A%bh
  cdatacheck dc=new cdatacheck();]"g&_ r6|6Nn(|S6oi
%> l$P(H\,EWgX3w(d
<%8{0e"P)x"z7X-Q
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";
IP7Q7BNQbv stmt=conn.createstatement();
/z7NI8I2f rs=stmt.executequery(sqlu);
6F6o0uJA:b0K(^ %>@'C%PX)q
<script language='javascript'>#F0W:DJ#G{
arr = new array();
1n1W k I_1Oa0u R <%  int temp=0;
&Zv_Xp3`;yvc#l)\ while(rs.next());qq[7qc w [*e
{
9QGHh;hkT\t#T %>
j l,o4j N:K"|}A arr[<%=temp%>]=new array("<%=rs.getstring("fname")%>","<%=rs.getstring("fdept")%>");
3O9h K E6R,J9Y0KYr <%:H6k2i5_"y O ? pM ~
temp = temp + 1;${m9aKZ_
}
'Ar]$Le %>0{ }lVz.I(|AB
temp=<%=temp%>;ywOi&z&k E2v
function changelocation(id){ BK,|3_/Rv
document.combo_box.city.length=0; //初始化第2级菜单的长度,下标从0开始 /d"]i ~BM)| Bt
var i = 0; ;M4M3kyOz7\GNJL
document.combo_box.city.options[0]=new option('-------','');
V u7[#o\/m`u for(i=0;i<temp;i++){
L0M#`fse,j if(arr[i][1]==id){//如果相等,证明在第2级里面有输入第1级组织的子集,arr[总数目][部门]
z7`%zy4B{2|y document.combo_box.city.options[document.combo_box.city.length] = new option(arr[i][0], arr[i][0]);
0hx6U`E1FA v }
R7wEXb }
noL8h7X-F.QMQ } 2V:N aRVbgk
</script>
^tyX9\_0c[5H
p#h&E*?,X0} <form name="combo_box">
g1j-Nq#` <table border="0" cellspacing="0" cellpadding="0" height="210" width="59">2L7l j g;gwLk:C
  <tr height="24">aRc0\-~y-D*h:j$ojk
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>部门选择</font></td>
^!?6D n@)Mu!rh0Q     <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>人名选择</font></td>
m*Q#Ma`pN%t     <td bgcolor="#336699" class="buttons" align=center nowrap><font color=#ffffff>添加/移除</font></td>(|Q K2y/UD
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>最终人</font></td> DI:R}"pAE
  </tr>
7^#Sy,m]MJc   <tr> '|N*N#zTR4Z)\8CR
    <td>B |"AA1xL [
  <select multiple id=prov name="prov"    style="width:150;height:200" class="bgc">
/r)x@.RS0i]z0h   <option value="0">请选择部门 ---></option>
w5W;lEY <%
-~ j5D0x0? }&Rb     string sqld="select * from tdept";B}&Y!\[$E8}
stmt=conn.createstatement();7\]'K;{ Z*[O-?
rs=stmt.executequery(sqld);
@$l*hX3Jk`9} while(rs.next())
9{}+UA!J S {
aJo3pq~,CM N %>CqEf)K
  <option name="<%=rs.getstring("fno")%>"><%=rs.getstring("fname")%></option>
"}&^4ZuV4R <%bNl,vo:~A,Nq
}8Y&l;fa5lM E0_
%> oI1xY vQbc-t
  </select>9UmT%hd8]5xcp
</td>(?o7V|:Aweu(C
    <td>
+@1?jvN3m-H   <select multiple id=city style="width:150;height:200" class="bgc">7e+g jK+RE2Y
  </select>
;G ~z*E n ] </td>(W$Xeh-rW%B;G l*Gd
    <td nowrap align="center" class="bgc">U$l g-J-K][
  <input type="button"  value="<<" class="buttons">
D]fK _0uy4^   <input type="button"  value=">>" class="buttons">#Gv7z0KA&F3O'`Y
</td>+N[ @Yz/w
    <td>#v)f*g@:a!W(y4u
  <select multiple size="10" name="list2" style="width:150;height:200" class="bgc">
5XCS4s3T7i sj5Q   </select>
;uw"Ou+I5S~0u"S </td>GS1?+fZ:n'}r}
  </tr>#}o"Ux aOh[
    <tr class="bgc">
x].Jc{I9mY     <td colspan="4" align="center"><input type="button" name="button1" class="buttons" value="选好了!" ></td>:v\4MiO+x T
  </tr>
*Z$x4Z&|A2K._ </table>h3uwC"Vm!F-x R
</form>
aDjbbR9E T <script language="javascript">j7xnpL6V%Q B8h
//人名移动-X~kf oj:n{s
function move(fbox, tbox) {!d7Z4Zodk(sg
var arrfbox = new array(); Qf@5h KK
var arrtbox = new array();
)f!Yl,X+nW var arrlookup = new array();
J,eS2C8C_m6x var i;
5r{5u h-K%[ for (i = 0; i < tbox.options.length; i++) {
\&Ax!` jv B^3t"W arrlookup[tbox.options[i].text] = tbox.options[i].value;
oir2qy-l,O arrtbox[i] = tbox.options[i].text;.U`AO7at]y&f&y
}l$R;mP ^&_[d
var flength = 0;2l rH.j+B1zJ
var tlength = arrtbox.length;
j |,K[0D;sv.u[ for(i = 0; i < fbox.options.length; i++) {
!]$S D:mn G arrlookup[fbox.options[i].text] = fbox.options[i].value;
K$m$RwmJQ#np if (fbox.options[i].selected && fbox.options[i].value != "") {
-}q`?3\U%w arrtbox[tlength] = fbox.options[i].text;
0t3Cg'v ? J]if-V tlength++; ]b Ck!| yOu
}S ~vh3q U6K3}
else {
[5Qa(N Et b x arrfbox[flength] = fbox.options[i].text;1f@&gIm
flength++;
e2ua SZ I4Rk)e:G    }*_\{(~u
}
!hBe'EQmbeX arrfbox.sort();
l3[M9pm5`7K-t D4F arrtbox.sort();
*d,d?"rf7d
V'd;VS3C({ fbox.length = 0;\7]FJ*Ac
tbox.length = 0;Pb K/v)l#P
var c;
ml!KKnM(s~7Y"n for(c = 0; c < arrfbox.length; c++) { _P\J!P
var no = new option();
IH9AT1Z no.value = arrlookup[arrfbox[c]];#Q&~$wF,i~L
no.text = arrfbox[c];@ T!Sq"A+z
fbox[c] = no;-x#R'nej Q@6k!y
}
NJ0} r"e.\S for(c = 0; c < arrtbox.length; c++) {
i$o1li`[hQ_M var no = new option();YFKK;Q)X4C
no.value = arrlookup[arrtbox[c]];1N^1]$fBl"j{y-Q
no.text = arrtbox[c];"f8Y3U^.J2jW
tbox[c] = no;
%t,}v9~w$X)j    }
,~ Xc/t3nS:Pz }6MYeEg)Q5H
</script>{5C3EQl+L!s
</body>Ny7{{k3Mt
[/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.