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

📄 commfunction.js

📁 高校 学籍管理、成绩、收费、网上教学
💻 JS
字号:
//根据对象名或*ID得到对象
function GetObj(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=GetObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}

//根据对象ID得到对象
function GetObjByID( obj )
{
	return ( null != obj.length ) ? obj[0] : obj;
}

//把字符串转化为UFT8格式
function toUTF8(szInput)
{
	var wch,x,uch="",szRet="";

	for (x=0; x<szInput.length; x++)
	{
		wch=szInput.charCodeAt(x);
		if (!(wch & 0xFF80))
		{
			szRet += "%" + wch.toString(16);
		}
		else if (!(wch & 0xF000))
		{
			uch = "%" + (wch>>6 | 0xC0).toString(16) + 
				  "%" + (wch & 0x3F | 0x80).toString(16);
			szRet += uch; 
		}
		else
		{
			uch = "%" + (wch >> 12 | 0xE0).toString(16) + 
				  "%" + (((wch >> 6) & 0x3F) | 0x80).toString(16) +
				  "%" + (wch & 0x3F | 0x80).toString(16);
			szRet += uch; 
		}
	}
	return(szRet);
}


//从URL串中得到参数值
function GetURLparam(szParam,szURL)
{
	var szRetVal="";
	var iX = szURL.indexOf(szParam + "=");
	if ( iX != -1 )
	{    
		szRetVal = szURL.substring(iX + szParam.length + 1);
		iX = szRetVal.indexOf("&");
		if (iX > -1)
		{
			szRetVal = szRetVal.substring(0,iX);
		}
	}
	return(szRetVal);
}

//根据分隔符把字符串分隔为数组,并返回一个数组
//strList  要处理的字符串
//strDiv 分隔符
function Split(strList,strDiv)
{
	if (!strDiv)strDiv=",";
	strList=Trim(strList);
	if (strList=="") return null;
	return strList.split(strDiv);
}


//得到文件的扩展名
function GetFileExeName(FileName)
{
	var lngPos,strExeName;
	lngPos=FileName.lastIndexOf(".")
	if (lngPos==-1)
	{
		return "";
	}
	strExeName=FileName.substr(lngPos+1,FileName.length - lngPos-1).toUpperCase();
	return strExeName;
}

//选择或清除选择框组
//flag=false 是否选择
//objName 要选择的选择框组名称
function SelectClearChkGroup(flag,objName)
{
	var i,obj;
	if(!flag)flag=false;
	if (!objName) objName="";
	obj=GetObj(objName);
	if(!obj) return;
	if(isNaN(obj.length))
	{
		if(!obj.disabled)
			obj.checked=flag;
	}
	else
	{
		for(i=0;i<obj.length;i++)
		{
			if(!obj[i].disabled)
				obj[i].checked=flag;
		}
	}
}


//根据对象的位置来显示层
function ShowHideLayerAtLoc(objID,flag)
{
	var obj= eval('window.document.all["' + objID + '"]');
	if(!obj) return;	
	
	if (window.event.fromElement == null) return false;
	{	
		//alert(locObj.id)
		if (flag)
		{
			obj.style.display = "";
			
			var iOffsetX =window.event.x-10;
			var iOffsetY =window.event.y;
			var iOffsetW=0;//obj.style.width;
			var iOffsetH=0;//obj.style.height;
			var oBody = window.document.body;

			if (iOffsetX + iOffsetW > oBody.clientWidth)
			{
				obj.style.left = oBody.clientWidth + oBody.scrollLeft - iOffsetW;
			}
			else 
				obj.style.left = iOffsetX + oBody.scrollLeft;
		    
			//  Set the vertical position of the tooltip
			if (iOffsetY + iOffsetH > oBody.offsetHeight)
			{
				obj.style.top = oBody.clientHeight + oBody.scrollTop - iOffsetH;
			}
			else 
				obj.style.top = iOffsetY + oBody.scrollTop;
			
		}
		else
			obj.style.display="none";
	}	
}

//显示隐藏层
function ShowHideLayer(LayerName,flag)
{	
	var obj;
	obj=GetObj(LayerName);
	if(!obj) return;
	if(flag)
		obj.style.display="";
	else
		obj.style.display="none";

}


//显示隐藏区域,并设置按纽的情况
//LayerName 区域的名称
//Sender 按纽对象
//bNotify 成功时是否响应链接
function ShowHideLayerAndNotify(LayerName,Sender,bNotify)
{
	var obj,flag;
	if (!Sender) return false;
	
	obj=GetObj(LayerName);
	if(!obj) return false;
	
	flag=Number(Sender.flag);
	if (flag==1)
	{
		obj.style.display="none";
		Sender.flag="0";
		Sender.src=Sender.src_hide;
		Sender.alt=Sender.alt_hide;
	}
	else
	{
		obj.style.display="";
		Sender.flag="1";
		Sender.src=Sender.src_show;
		Sender.alt=Sender.alt_show;
	}
	return bNotify;
}

//去除字符串两边的空格
function Trim(strValue) 
{
	return(strValue.replace(/^\s*|\s*$/g,""));
}

//根据分隔符把字符串分隔为数组,并返回一个数组
//strList  要处理的字符串
//strDiv 分隔符
function Make_Array(strList,strDiv)
{
	var i,lPos,oldPos=0,strTemp,index=0,strArray=new Array();
	if (strList=="") return;
	strTemp=strList;
	while(1)
	{
		lPos=strTemp.indexOf(strDiv);
		//如果已结束
		if (lPos==-1)
		{
			strArray[index]=strTemp;
			break; 
		}
		else
		{
			strArray[index]=strTemp.substring(0,lPos);
			index++;
			strTemp=strTemp.substr(lPos+1,strTemp.length-lPos)
		}
		
	}
	return strArray;
}

//查找子串,并进行替换
//strValue="" 查找的串
//strFind="" 要替换的串
//strRePlace="" 替换的串
//Start=0 开始的序号(以0开始)
function Replace(strValue,strFind,strRePlace,Start)
{
	var strTemp,strStart,len,lenFind,index;
	if(!strValue) return "";
	if(!strFind) return strValue;
	if(!strRePlace) strRePlace="";
	if(!Start)Start=0;
	
	lenFind=strFind.length;	
	len=strValue.length;
	//根据开始序号分割串
	strStart=strValue.substring(0,Start);
	strTemp=strValue.substring(Start,len);
	
	while(true)
	{
		index=strTemp.indexOf(strFind);
		//如果没有找到
		if(index==-1) break;
		len=strTemp.length;
		strTemp=strTemp.substring(0,index)+ strRePlace + strTemp.substring((index+lenFind),len) 
	}
	strValue=strStart+strTemp;
	return strValue; 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -