📄 commfunction.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 + -