⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.js

📁 jeoa杰易OA办公自动化系统 v1.3,经过实用数据库很好用的
💻 JS
📖 第 1 页 / 共 3 页
字号:
                  } 
                 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="&nbsp;<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+"&lt;img class=wh16 src=/images/16x16/16x16.gif&gt;",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 + -