捌玖网络工作室's Archiver

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

jsp+javascript打造级连菜单

<%@ page import="java.util.date,yava.fileapp.*,java.sql.*;"HjbGFk~
         c pageencoding="gb2312"/\)l#v6M-F
%>4W;}([xf"v
<style>,W1g/i}:D O
.f9{ font-size:9pt; }
b8J*X f7g2wj .bgc{ background-color:#aecaf9; color: #0033ff }
X)`f4DlC^a .buttons{font-family:arial; font-size:13px; font-weight:bold; background-color:#6796e4; color:white; border-top: solid 2px #aacafb;
l/n8m0esi/Sa!I   border-bottom: solid 1px #4e7dc1;Q*h-_/zy,J*Tl)U
  border-left: solid 1px #aecaf9;
1R7_gB | gMsn   border-right: solid 1px #5679bd;o)[w/A0DJ;f&]
  padding:1px; `x t+@wY-Xr
  margin:0px;} _ C:E`,xE@oD
</style>
B{1b7F-^i <script language="javascript">
q2o-e9nb <!--
eWt]w j function rv()
p]/^c.^%I|C {
I3d;UhpKo/r   var val="";.K/QO5T/q
  for(i=0;i<combo_box.list2.length;i++){U)m:ysH
   val+=","+combo_box.list2[i].value;
9j/n/v+f`&n+Z_:D"E*c   }/G/Rn3r8Z z
  if(val.charat(0)==","){
gnVR @ q:m _Q*Y    val=val.substr(1,val.length);
{*g:gQ[\(q   }
7\Is0Yk'_ i |)U   opener.form1.frecname.value=val;
5`#K"Zb"t&r'o(oQ,N)Y#E k   self.close();pI QtfG%b
}
^*td-v#C //-->
Pf!^&Xsi8[ </script>
bxhF#SkmE <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
_E+f/X m'iA/E <jsp:usebean id="user" scope="session" class="yava.fileapp.userbean" />)z3p;]n$NT`@
<%PqR,[L
  cdatasource ds=new cdatasource();  //数据联结bean实例 T8w m de-Th:l%[vG
  java.sql.connection conn=ds.getconnection();$[0I@D(B b]\
  java.sql.statement stmt=null;zj J'?7K7OCX
  java.sql.resultset rs=null;2E7BxD:u
  cdatacheck dc=new cdatacheck();'~t;}%a{6x9P@{Zz
%>hY HHY"q
<%wy^'rAHui
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";
7D4g,gMO8Z/O@C stmt=conn.createstatement();
|:t#v$D I rs=stmt.executequery(sqlu);
n5D[3b WZ^'\ %>o{dm0sN
<script language='javascript'>I!h H9y+SH$anY
arr = new array();?Q)g9W7YC {
<%  int temp=0;j Z$}2j4s'}Q-M
while(rs.next())
si:o;T fHT:@PS {
QOBKj~hdr }+n %>~Z;aU? `
arr[<%=temp%>]=new array("<%=rs.getstring("fname")%>","<%=rs.getstring("fdept")%>");
*~B"yw-T%E6v;_p <%
u#B y*\9p8k K temp = temp + 1;
5e#A,dw)}e }0\ci4F3s Ri7Q
%>
\kW!d-lDE:| temp=<%=temp%>;IxtXlR(|Wz
function changelocation(id){
*QU+m0dM+?g{"i document.combo_box.city.length=0; //初始化第2级菜单的长度,下标从0开始
7Yo,W8U0@Og var i = 0; /Px)W1^@7U
document.combo_box.city.options[0]=new option('-------',''); /l.uF _ge
for(i=0;i<temp;i++){
;fx-\J(C7\R if(arr[i][1]==id){//如果相等,证明在第2级里面有输入第1级组织的子集,arr[总数目][部门]
?5q [!g]l&E;y.X document.combo_box.city.options[document.combo_box.city.length] = new option(arr[i][0], arr[i][0]);
vxDAU d3z:bB*P }
am&|?&B8pt,xC }
%C,\V `No9]1vh G }
g.VxTaEC6a </script>
+l4|#W}lK3s
$H&I+M}V A!e'WEJ <form name="combo_box">$h)SC-CqE_7d&x
<table border="0" cellspacing="0" cellpadding="0" height="210" width="59">\ K%e6Xf e~$FW8Wq
  <tr height="24">8[ s`.y?u:n [p4ZyV
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>部门选择</font></td>'R7X? z#N"y}8M ^
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>人名选择</font></td>
m}R.H5jt} j     <td bgcolor="#336699" class="buttons" align=center nowrap><font color=#ffffff>添加/移除</font></td>,{:T O,b#K K3|&i7U
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>最终人</font></td>
4k)q/p)f~6\.X   </tr>
VnWSuF&W }   <tr>
.pX;Co B3C(\4r1e? W     <td>
5{)O,HO7Gs)J0Q   <select multiple id=prov name="prov"    style="width:150;height:200" class="bgc">/SVk0v#eT
  <option value="0">请选择部门 ---></option>1yJ] Lx2zU
<%
4_.?N!p!fTIC$o8i     string sqld="select * from tdept";
cH^ e4M D C8R{ stmt=conn.createstatement();2z:|-\g7o^*MW eT K
rs=stmt.executequery(sqld);
B NO x#H V2p%V while(rs.next())
W'd^^)]'YHr {
Ac$L'UPr1ea0u K8K %>[+[K*w:Ruc2j
  <option name="<%=rs.getstring("fno")%>"><%=rs.getstring("fname")%></option>
%x3H%a\n]C$H <%
gC%|Agu }
{l,]:E&J2s:i %>
WSAel7L_   </select>
&ZqN"]h q </td>
K D_3cW e,e1r     <td>KK J%I6z
  <select multiple id=city style="width:150;height:200" class="bgc">3WP{SUFM#`L%uX
  </select>
H$S{'Dvg9Lz </td>rv(DX+V,TI n!}1M
    <td nowrap align="center" class="bgc">
Zp6E%h)i"}c _ p   <input type="button"  value="<<" class="buttons">
&].B%i+YYj+y1Gl~W   <input type="button"  value=">>" class="buttons">
u"d QeB.^.I a2A,f\ </td>
@+Og-Oov_*`I     <td>1Heg@IbL3w
  <select multiple size="10" name="list2" style="width:150;height:200" class="bgc">
*s3s9R1t&FvPb   </select>
%CLP h6GU[ </td>
I+e| }^ A:f1b#e   </tr>$P V3H$z QriLHG
    <tr class="bgc"> *w@ vrY
    <td colspan="4" align="center"><input type="button" name="button1" class="buttons" value="选好了!" ></td>
,C$pT/V$w!W   </tr>
6`P5[6Cm*xR9r-v </table>
pu$A"t|*~%x </form>
6m8k ^ ey h d <script language="javascript">
(Ho`/iE3Go }D //人名移动;^zD$]0}`
function move(fbox, tbox) {
A9CW]Wj,tU@ var arrfbox = new array();
IM,Tt(vr"i var arrtbox = new array();S8e;E0Gtt
var arrlookup = new array();6t&S2EX @0T$m
var i;zU3gS8`%~B~A,[
for (i = 0; i < tbox.options.length; i++) {4U5m R2@ un'l1F
arrlookup[tbox.options[i].text] = tbox.options[i].value;
M`H:`i;m3W8y!d arrtbox[i] = tbox.options[i].text; zz pT9v~T [4Tr
}R2Lg;z"jg:} GC
var flength = 0;
5_C9Ns"b|I var tlength = arrtbox.length;w,@Z*E'm
for(i = 0; i < fbox.options.length; i++) {
`){3b+H"h arrlookup[fbox.options[i].text] = fbox.options[i].value;
xX8l a V if (fbox.options[i].selected && fbox.options[i].value != "") {
NsS-T kO arrtbox[tlength] = fbox.options[i].text;-VF+f^W
tlength++;
k7S~})i ZNu }Pjv fk&^S
else {
2utI2iT(CDW3uh arrfbox[flength] = fbox.options[i].text;
xd+W1aGc4sj flength++;
sEl'_a/x;D    }
].F+{'}J vu*}8I} }QR nr j M+]u
arrfbox.sort();
}Q:Cg KZ M arrtbox.sort();
/zg3N(fR2O.U 5yM/KZXV3@Dq%R!C i
fbox.length = 0;Uz%wo0V M-}_
tbox.length = 0;5Z)M(? S-FP j/c
var c;
a(aK%G-B+p\\ for(c = 0; c < arrfbox.length; c++) {uqp*j0yO%^7D
var no = new option();3~j;lhq!KH } ?r
no.value = arrlookup[arrfbox[c]];z(j#r-T)M1I3T?r
no.text = arrfbox[c];#qD l`1k7nD[
fbox[c] = no;7[w]TL9l*^+s
}'{nSf"VN['{
for(c = 0; c < arrtbox.length; c++) {5U6q"T.B%\ n*W ]
var no = new option();@.u&z zOBr5w
no.value = arrlookup[arrtbox[c]];0EE+Kvm0I
no.text = arrtbox[c];
$u$UH S6e^#z tbox[c] = no;
9X/f8Z? \Y    }
j qt/qBl }
Nw"mI(nx8v;q#_#R </script>
i }r/P#v8~ </body>,R'S[dqsRO b
[/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.