| <%@language=’vbscript’ codepage=’936’%>
<html>
<head>
<meta http-equiv=’content-type’ content=’text/html; charset=gb2312’>
<title>目录树</title>
<script language=’javascript’ type=’text/javascript’>
<!--
function mm_reloadpage(init) { //reloads the window if nav4 resized
if (init==true) with (navigator) {if ((appname==’netscape’)&&(parseint(appversion)==4))
{
document.mm_pgw=innerwidth; document.mm_pgh=innerheight; onresize=mm_reloadpage;
}}
else if (innerwidth!=document.mm_pgw || innerheight!=document.mm_pgh)
location.reload();
}
mm_reloadpage(true);
//-->
</script>
<script language="jscript">
<!--
//此函数设置处理表单的内容
//比如添加时,表单为空,并显示为什么节点添加子节点
//比如修改时,表单内为相应节点的内容,并显示在修改什么节点
function showform(disp,parentid){
addnodediv.style.display="";
document.all.addnodeform.disp.value=disp;
document.all.addnodeform.parentid.value=parentid;
if(disp=="edit"){
document.all.addnodeform.listinfo.value=eval("img"+parentid+".alt");
document.all.addnodeform.listname.value=eval("listname"+parentid+".innertext");
infovalue.innertext="编辑["+eval("listname"+parentid+".innertext")+"]节点";
}
else{
document.all.addnodeform.listinfo.value="";
document.all.addnodeform.listname.value="";
infovalue.innertext="给节点["+eval("listname"+parentid+".innertext")+"]添加子节点";
}
}
<!--这棕色部分为移动表单代码,可以不要。//-->
function mm_findobj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexof("?"))>0&&parent.frames.length)
{
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=mm_findobj(n,d.layers[i].document);
if(!x && d.getelementbyid) x=d.getelementbyid(n); return x;
}
function mm_draglayer(objname,x,hl,ht,hw,hh,tofront,dropback,cu,cd,cl,cr,targl,targt,tol,dropjs,et,dragjs)
{ //v4.01
//copyright 1998 macromedia, inc. all rights reserved.
var i,j,alayer,retval,curdrag=null,curleft,curtop,ie=document.all,ns4=document.layers;
var ns6=(!ie&&document.getelementbyid), ns=(ns4||ns6); if
(!ie && !ns) return false;
retval = true; if(ie && event) event.returnvalue = true;
if (mm_draglayer.arguments.length > 1) {
curdrag = mm_findobj(objname); if (!curdrag) return false;
if (!document.alllayers) { document.alllayers = new array();
with (document) if (ns4) { for (i=0; i<layers.length; i++) alllayers[i]=layers[i];
for (i=0; i<alllayers.length; i++) if (alllayers[i].document &&
alllayers[i].document.layers)
with (alllayers[i].document) for (j=0; j<layers.length; j++) alllayers[alllayers.length]=layers[j];
} else {
if (ns6) { var spns = getelementsbytagname("span"); var all = getelementsbytagname("div");
for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position)
alllayers[alllayers.length]=spns[i];}
for (i=0;i<all.length;i++) if (all[i].style&&all[i].style.position)
alllayers[alllayers.length]=all[i];
} }
curdrag.mm_dragok=true; curdrag.mm_targl=targl; curdrag.mm_targt=targt;
curdrag.mm_tol=math.pow(tol,2); curdrag.mm_hleft=hl; curdrag.mm_htop=ht;
curdrag.mm_hwidth=hw; curdrag.mm_hheight=hh; curdrag.mm_tofront=tofront;
curdrag.mm_dropback=dropback; curdrag.mm_dropjs=dropjs;
curdrag.mm_everytime=et; curdrag.mm_dragjs=dragjs;
curdrag.mm_oldz = (ns4)?curdrag.zindex:curdrag.style.zindex;
curleft= (ns4)?curdrag.left:(ns6)?parseint(curdrag.style.left):curdrag.style.pixelleft;
if (string(curleft)=="nan") curleft=0; curdrag.mm_startl = curleft;
curtop = (ns4)?curdrag.top:(ns6)?parseint(curdrag.style.top):curdrag.style.pixeltop;
if (string(curtop)=="nan") curtop=0; curdrag.mm_startt = curtop;
curdrag.mm_bl=(cl<0)?null:curleft-cl; curdrag.mm_bt=(cu<0)?null:curtop-cu;
curdrag.mm_br=(cr<0)?null:curleft+cr; curdrag.mm_bb=(cd<0)?null:curtop+cd;
curdrag.mm_leftright=0; curdrag.mm_updown=0; curdrag.mm_snapped=false;
//use in your js!
document.onmousedown = mm_draglayer; document.onmouseup = mm_draglayer;
if (ns) document.captureevents(event.mousedown|event.mouseup);
} else {
var theevent = ((ns)?objname.type:event.type);
if (theevent == ’mousedown’) {
var mousex = (ns)?objname.pagex : event.clientx + document.body.scrollleft;
var mousey = (ns)?objname.pagey : event.clienty + document.body.scrolltop;
var maxdragz=null; document.mm_maxz = 0;
for (i=0; i<document.alllayers.length; i++) { alayer = document.alllayers[i];
var alayerz = (ns4)?alayer.zindex:parseint(alayer.style.zindex);
if (alayerz > document.mm_maxz) document.mm_maxz = alayerz;
var isvisible = (((ns4)?alayer.visibility:alayer.style.visibility).indexof(’hid’)
== -1);
if (alayer.mm_dragok != null && isvisible) with (alayer) {
var parentl=0; var parentt=0;
if (ns6) { parentlayer = alayer.parentnode;
while (parentlayer != null && parentlayer.style.position)
{
parentl += parseint(parentlayer.offsetleft); parentt += parseint(parentlayer.offsettop);
parentlayer = parentlayer.parentnode;
} } else if (ie) { parentlayer = alayer.parentelement;
while (parentlayer != null && parentlayer.style.position)
{
parentl += parentlayer.offsetleft; parentt += parentlayer.offsettop;
parentlayer = parentlayer.parentelement; } }
var tmpx=mousex-(((ns4)?pagex:((ns6)?parseint(style.left):style.pixelleft)+parentl)+mm_hleft);
var tmpy=mousey-(((ns4)?pagey:((ns6)?parseint(style.top):style.pixeltop)
+parentt)+mm_htop);
if (string(tmpx)=="nan") tmpx=0; if (string(tmpy)=="nan") tmpy=0;
var tmpw = mm_hwidth; if (tmpw <= 0) tmpw += ((ns4)?clip.width
:offsetwidth);
var tmph = mm_hheight; if (tmph <= 0) tmph += ((ns4)?clip.height:offsetheight);
if ((0 <= tmpx && tmpx < tmpw && 0 <= tmpy
&& tmpy < tmph) && (maxdragz == null
|| maxdragz <= alayerz)) { curdrag = alayer; maxdragz = alayerz;
} } }
if (curdrag) {
document.onmousemove = mm_draglayer; if (ns4) document.captureevents(event.mousemove);
curleft = (ns4)?curdrag.left:(ns6)?parseint(curdrag.style.left):curdrag.style.pixelleft;
curtop = (ns4)?curdrag.top:(ns6)?parseint(curdrag.style.top):curdrag.style.pixeltop;
if (string(curleft)=="nan") curleft=0; if (string(curtop)=="nan&quo;)
curtop=0;
mm_oldx = mousex - curleft; mm_oldy = mousey - curtop;
document.mm_curdrag = curdrag; curdrag.mm_snapped=false;
if(curdrag.mm_tofront) {
eval(’curdrag.’+((ns4)?’’:’style.’)+’zindex=document.mm_maxz+1’);
if (!curdrag.mm_dropback) document.mm_maxz++; }
retval = false; if(!ns4&&!ns6) event.returnvalue = false;
} } else if (theevent == ’mousemove’) {
if (document.mm_curdrag) with (document.mm_curdrag) {
var mousex = (ns)?objname.pagex : event.clientx + document.body.scrollleft;
var mousey = (ns)?objname.pagey : event.clienty + document.body.scrolltop;
newleft = mousex-mm_oldx; newtop = mousey-mm_oldy;
if (mm_bl!=null) newleft = math.max(newleft,mm_bl);
if (mm_br!=null) newleft = math.min(newleft,mm_br);
if (mm_bt!=null) newtop = math.max(newtop ,mm_bt);
if (mm_bb!=null) newtop = math.min(newtop ,mm_bb);
mm_leftright = newleft-mm_startl; mm_updown = newtop-mm_startt;
if (ns4) {left = newleft; top = newtop;}
else if (ns6){style.left = newleft; style.top = newtop;}
else {style.pixelleft = newleft; style.pixeltop = newtop;}
if (mm_dragjs) eval(mm_dragjs);
retval = false; if(!ns) event.returnvalue = false;
} } else if (theevent == ’mouseup’) {
document.onmousemove = null;
if (ns) document.releaseevents(event.mousemove);
if (ns) document.captureevents(event.mousedown); //for mac ns
if (document.mm_curdrag) with (document.mm_curdrag) {
if (typeof mm_targl ==’number’ && typeof mm_targt == ’number’
&&
(math.pow(mm_targl-((ns4)?left:(ns6)?parseint(style.left):style.pixelleft),2)+
math.pow(mm_targt-((ns4)?top:(ns6)?parseint(style.top):style.pixeltop),2))<=mm_tol)
{
if (ns4) {left = mm_targl; top = mm_targt;}
else if (ns6) {style.left = mm_targl; style.top = mm_targt;}
else {style.pixelleft = mm_targl; style.pixeltop = mm_targt;}
mm_snapped = true; mm_leftright = mm_startl-mm_targl; mm_updown =
mm_startt-mm_targt; }
if (mm_everytime || mm_snapped) eval(mm_dropjs);
if(mm_dropback) {if (ns4) zindex = mm_oldz; else style.zindex = mm_oldz;}
retval = false; if(!ns) event.returnvalue = false; }
document.mm_curdrag = null;
}
if (ns) document.routeevent(objname);
} return retval;
}
//-->
</script>
<link href=’css/css.css’ rel=’stylesheet’ type=’text/css’>
</head>
<body bgcolor="#4a8cce" leftmargin="0" topmargin="0" marginwidth="0"
marginheight="0">
<div id="addnodediv" style="position:absolute; left:400; top:300;
width:300; height:135; z-index:1;display:none;" class="formdiv" onmousedown="mm_draglayer(’addnodediv’,’’,1,1,300,30,true,false,-1,-1,-1,-1,false,false,0,’’,false,’’)">
<form action="disp.asp" method="get" name="addnodeform" id="addnodeform">
<table width="300" border="0" cellspacing="0" cellpadding="3">
<tr style="cursor:hand">
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div id="infovalue" class="menufont"></div></td>
<td><div align="right">
<input name="parentid" type="hidden" id="parentid">
<input name="disp" type="hidden" id="disp">
<img src="../images/close2.gif" alt="点击关闭" width="13" height="13"
style="cursor:hand" onclick="jscript:addnodediv.style.display=’none’;"></div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="70" class="menufont">
<div align="right">节点名称:</div></td>
<td width="120"><input name="listname" type="text" class="text1"
id="listname"></td>
<td class="menufont">10个字符 |
br> </tr>
<tr>
<td width="70">
<div align="right" class="menufont">节点说明:</div></td>
<td><textarea name="listinfo" cols="19" rows="3" class="text1"
id="listinfo"></textarea></td>
<td class="menufont">50个字符</td>
</tr>
<tr>
<td colspan="2"><table width="100%" border="0" cellspacing="0"
cellpadding="5">
<tr>
<td width="80"> </td>
<td width="40"> <input name="submitbut" type="submit" class="divbut"
id="submitbut" value="提交" onclick="jscript:addnodeform.submit();this.disabled=’disabled’">
</td>
<td width="10"> </td>
<td width="40"> <input name="cancelbut" type="button" class="divbut"
id="cancelbut" onclick="jscript:addnodediv.style.display=’none’;" value="取消">
</td>
<td> </td>
</tr>
</table></td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</div>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<!--此处为包含文件//-->
<div id="layer1" class="treediv">
<!--#include file="inc.asp"-->
</div>
</td>
</tr>
</table>
</body>
</html>