📄 function.js
字号:
}
break;
case "SELECT":
e.style.backgroundColor="#d0d0c8";
e.disabled=true;
break;
case "TEXTAREA":
e.readOnly=true;
e.style.backgroundColor="#d0d0c8";
break;
}
}
}
}
//-------------------------------------------------------------------------------
//
//
// 以下函数用于动态显示目录树
// 使用方法如下
// <span ID=鼠标点击时的对象
// type=""
// src="目录树结构XML文件"
// subDiv="将目录内容显示到那一层中"
// onclick="expandMe(this.ID)"
// imgClose="收缩时时的显示内容, 空时为默认"
// imgOpen="展开时的显示同图片内容,空时为默认"
// curImgSpan="表示展开或者收缩的内容"
// preChar="每一项前面欲加的字符"
// target="目录地址"
// href="用户点击目录的某一项后的连接地址"
// >...</span>
// <span ID="表示展开或者收缩的内容">...</span>
// <div ID=欲显示的子目录内容></div>
//
//
//---------------------------------------------------------------------------------
var constSpaceChar=" "; //空白字符
var constMidChar="├";
var constEndChar="└";
var constLineChar="│";
var constSplitChar=":";
var curDivLeftName;
var imgLineChar="<IMG border=0 class=wh16 SRC=/images/System/TreeH.gif>";
var imgSpaceChar="<IMG border=0 class=wh16 SRC=/images/System/TreeSpace.gif>";
var imgItemChar="<IMG border=0 class=wh16 SRC=/images/System/treeClose.gif>";
var imgOpenChar="<IMG border=0 class=wh16 SRC=/images/System/treeOpen.gif>";
var imgCloseChar="<IMG border=0 class=wh16 SRC=/images/System/treeClose.gif>";
var imgPlusChar="<IMG border=0 class=wh16 SRC=/images/System/treePlus.gif>";
var imgSubChar="<IMG border=0 class=wh16 SRC=/images/System/treeSub.gif>";
var imgEndChar="<IMG border=0 class=wh16 SRC=/images/System/tree1_.gif>";
var imgMidChar="<IMG border=0 class=wh16 SRC=/images/System/tree1-.gif>";
function imgSubMidChar(divName)
{
return("<span onclick=expandTree(this,'"+divName+"') style='cursor:hand' type=sub>"+imgSubChar+imgOpenChar+"</span>");
}
function imgPlusMidChar(divName)
{
return("<span onclick=expandTree(this,'"+divName+"') style='cursor:hand' type=plus>"+imgPlusChar+imgCloseChar+"</span>");
}
function expandTree(theElement,divName)
{
divE=eval(divName);
if(theElement.type=="sub")
{theElement.type="plus";
theElement.innerHTML=imgPlusMidChar(divName);
divE.style.display="none";
}
else
{theElement.type="sub";
theElement.innerHTML=imgSubMidChar(divName);
divE.style.display="";
}
window.event.returnValue=false;
window.event.cancelBubble=true;
}
function expandMe(curSpan)
{
var objCurSpan=eval(curSpan);
var s=showTree(curSpan,objCurSpan.src,objCurSpan.preChar,objCurSpan.href,objCurSpan.target,objCurSpan.isCheck,objCurSpan.initValue);
if(s=="")
if(objCurSpan.isEnd=="true")
objCurSpan.innerHTML=imgEndChar;
else
objCurSpan.innerHTML=imgMidChar;
else
{ var objSubDiv=eval(objCurSpan.subDiv)
objSubDiv.innerHTML=s;
plussubNode(curSpan);
}
window.event.returnValue=false;
window.event.cancelBubble=true;
}
//对格式为<span ID="" preChar="" curImgSpan="" subDiv="" imgOpen="" imgClose=""></span>进行展开或者收缩操作
//
function plussubNode(curSpan)
{
var objCurSpan=eval(curSpan);
var objCurImgSpan=eval(objCurSpan.curImgSpan);
var imgClose=objCurSpan.imgClose+"";
var objSubDiv=eval(objCurSpan.subDiv);
if(imgClose=="" ||imgClose=="undefined")
imgClose=imgCloseChar;
var imgOpen=objCurSpan.imgOpen+"";
if(imgOpen=="" ||imgOpen=="undefined")
imgOpen=imgOpenChar;
if(objCurSpan.type=="plus")
{ objCurSpan.innerHTML="<a href=# onclick=return(plussubNode('" +curSpan+ "'))>"+imgPlusChar+"</a>";
objCurImgSpan.innerHTML=imgClose;
objCurSpan.type="sub";
objSubDiv.style.display="none";
}
else
{ objCurImgSpan.innerHTML=imgOpen;
objCurSpan.type="plus";
objCurSpan.innerHTML="<a href=# onclick=return(plussubNode('" +curSpan+ "'))>"+imgSubChar+"</a>";
objSubDiv.style.display="";
}
}
function Tree_getSubItem(ID,isEnd,preChar,src,imgOpen,imgClose,subHref,curHref,target)
{
if(imgOpen==null || imgOpen=='')
imgOpen="/images/System/treeOpen.gif";
if(imgClose==null || imgClose=='')
imgClose="/images/System/treeClose.gif";
imgOpen="<img border=0 class=wh16 src="+imgOpen+">"
imgClose="<img border=0 class=wh16 src="+imgClose+">"
var s='<span nowrap ID="spanTreeSubItem'+ID+'" '+
' type=""'+
' isEnd='+isEnd+
' onclick=expandMe(\'spanTreeSubItem' +ID+ '\')'+
' subDiv=div_Tree_' +ID +
' src='+src+
' curImgSpan=imgID_'+ID+
' preChar="'+preChar+'"'+
' target="'+target+'" '+
' href="'+subHref+'"'+
' style="cursor:hand"'+
' imgOpen="'+imgOpen+'"'+
' imgClose="'+imgClose+'"'+
' ><img src=/images/System/treePlus.gif class=wh16 border=0></span><span ID=imgID_'+ID+'>'+imgClose+'</span></td><td nowrap>'+curHref+'</td></tr></table>'+
'<span height=0 ID="div_Tree_'+ID+'"></span>';
return(s)
}
function showCategoryTitle(xmlDoc,spanName)
{
if(typeof(xmlDoc)=="string")
{
var fn=xmlDoc;
xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" );
xmlDoc.async = false;
xmlDoc.load(fn);
}
if(xmlDoc==null) return;
var e=document.getElementsByTagName("SPAN");
for(var i=0;i<e.length;i++)
{
if(e[i].id==spanName)
{
s=e[i].innerText;
var node=xmlDoc.selectSingleNode("/sCategory/Category[@Category='"+s+"']");
if(node!=null)
e[i].innerText=node.getAttribute("Title");
}
}
}
function showTree(IDName,xmlDoc,preChar,href,target,isCheck,initValue)
{ curDivLeftName=IDName+"_treeItem_";
var curCheckName="chkName_"+IDName;
var isAdd=true;
var s="",ts="";
var oldLevel=0;
var showStr="";
if(typeof(initValue)=="undefined") initValue="";
if(isCheck!="true")
isCheck=false;
else
isCheck=true;
initValue=","+initValue+",";
if(typeof(xmlDoc)=="string")
{
var fn=xmlDoc;
xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" );
xmlDoc.async = false;
xmlDoc.load(fn);
}
if(xmlDoc!=null)
node=xmlDoc.selectSingleNode("/sCategory/Category");
else
node=null;
var n=0;
var nn=0;
for(;node!=null;node=node.nextSibling,nn++)
{ text=node.text;
text=text.replace("\n","");
tc=node.getAttribute("Category");
Href =node.getAttribute("Href");
if(Href==null|| Href=="") Href=href;
if(isCheck)
tHref="<input onclick='clickTreeForCheck(this)' type=checkbox name='"+curCheckName+"' value='"+tc+(initValue.indexOf(","+tc+",")>=0?"' checked ":"'")+"><a title='"+text+"'>"+node.getAttribute("Title")+"</a>";
else
{ sHref=Replace(Href,"{%=Category%}",tc);
tHref=" <a class=L9 href="+sHref+tc+
" Title='"+text+"' "+
" target="+target+">"+
node.getAttribute("Title")+
"</a>";
}
showChar =node.getAttribute("showChar");
hasLeaf =node.getAttribute("hasLeaf");
curLevel =node.getAttribute("Level");
subXMLFile =node.getAttribute("subXMLFile");
if(subXMLFile ==null)
subXMLFile="";
subHref =node.getAttribute("subHref");
subImgClose =node.getAttribute("subImgClose");
if(subImgClose==null) subImgClose=""
subImgOpen =node.getAttribute("subImgOpen");
if(subImgOpen==null) subImgOpen=""
curLevel =parseInt(curLevel,10);
if(curLevel>oldLevel)
t="<span style='display:none' ID="+curDivLeftName+(n++)+"><table cellspacing=0 cellpadding=0 border=0><tr><td nowrap>";
else
{ t="";
for(i=curLevel-oldLevel;i<0;i++)
t+="</span>";
t+="<table cellspacing=0 cellpadding=0 height=16 border=0><tr><td nowrap>";
}
t+=preChar;
isAdd=true;
for(var i=0;i<showChar.length;i++)
{ c=showChar.charAt(i);
switch(c)
{ case constSpaceChar:
t+=imgSpaceChar;
break;
case constLineChar:
t+=imgLineChar;
break;
case constMidChar:
if(hasLeaf=="1")
t+=imgPlusMidChar(curDivLeftName+n);
else
{ if(subXMLFile=='')
if(subImgClose=="")
t+=imgMidChar+imgItemChar;
else
t+=imgMidChar+"<img border=0 class=wh16 src="+subImgClose+">";
else
{ t+=Tree_getSubItem(IDName+nn,'false',preChar+imgLineChar,subXMLFile,subImgOpen,subImgClose,subHref,tHref,target)
isAdd=false
}
}
break;
case constEndChar:
if(hasLeaf=="1")
t+=imgPlusMidChar(curDivLeftName+n);
else
{
if(subXMLFile=='')
if(subImgClose=="")
t+=imgEndChar+imgItemChar;
else
t+=imgEndChar+"<img border=0 class=wh16 src="+subImgClose+">";
else
{ t+=Tree_getSubItem(IDName+nn,'true',preChar+"<img class=wh16 src=/images/16x16/16x16.gif>",subXMLFile,subImgOpen,subImgClose,subHref,tHref,target)
isAdd=false
}
}
break;
}
}
if(isAdd) t+="</td><td nowrap>"+tHref+"</td></tr></table>";
showStr+=t;
oldLevel=curLevel;
}
for(i=0;i<oldLevel;i++)
showStr+="</span>";
return(showStr);
}
function Replace(s,s1,s2)
{
while(s.indexOf(s1)>=0)
s=s.replace(s1,s2);
return(s);
}
function clickTreeForCheck(theE)
{
var e=document.getElementsByName(theE.name);
for(var i=0;i<e.length;i++)
{
var s=e[i].value;
if(s.indexOf(theE.value+"/")==0)
e[i].checked=theE.checked;
}
}
//----------------------------------------------
// File Funtion
//-----------------------------------------------
function getFileExt(s)
{
var t=s.split("/");
if(t.length>0)
{ t=t[t.length-1].split(".");
if(t.length>1)
return(t[t.length-1]);
else
return("");
}
else
return("");
}
function getFileName(s)
{
var t=s.split("/");
if(t.length>0)
{ t=t[t.length-1].split(".");
if(t.length>0)
return(t[0]);
else
return("");
}
else
return("");
}
function processShowTitle(Name)
{
var e=document.getElementsByName(Name);
for(var i=0;i<e.length;i++)
if(e[i].tagName=="INPUT")
e[i].title=e[i].value;
else
if(e[i].tagName=="A")
e[i].title=e[i].outerText;
}
function getHexValue(s)
{
if(s>="a" && s<="f")
return(s.charCodeAt(0)-"a".charCodeAt(0)+10)
else
if(s>="A" && s<="F")
return(s.charCodeAt(0)-"A".charCodeAt(0)+10)
else
if(s>="0" && s<="9")
return(s.charCodeAt(0)-"0".charCodeAt(0))
else
return(-1);
}
function getColorValue(s)
{
if(s.length!=7) return(-1);
if(s.substr(0,1)!="#") return(-1);
s=s.toLowerCase();
for(var i=1;i<7;i++)
{ c=s.substr(i,1)
if(!(c>="0" && c<="9" || c>="a" && c<="f"))
return(-1)
}
var r=getHexValue(s.charAt(1))*16+getHexValue(s.charAt(2))
r=r*256+getHexValue(s.charAt(3))*16+getHexValue(s.charAt(4))
r=r*256+getHexValue(s.charAt(5))*16+getHexValue(s.charAt(6))
return(r)
}
function GetAttachFile(xmlDoc,t)
{
var node=xmlDoc.selectSingleNode("/sFile/File");
for(;node!=null;node=node.nextSibling)
{
title=node.getAttribute("title");
LinkHref=node.text;
if(t=="")
document.write("<a href="+LinkHref+" target=_blank>"+title+"</a><br>");
else
document.write("<a href="+LinkHref+" target=_blank>"+title+"</a> ");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -