欢迎来到福编程网,本站提供各种互联网专业知识!

常用js脚本

发布时间:2006-12-03 作者: 来源:转载
这些都是工作的时候用到的,希望以后都可以用到//“”:,。!;typeof(objectName)==''undefined''//定义常量------------------------------------------------------------------------varTxtReadOnlyBgColor="#EEEEEE"//当输入框是Readonly属性时的
这些都是工作的时候用到的,希望以后都可以用到

//“”:,。!;typeof(objectName)==''undefined''
//定义常量------------------------------------------------------------------------
varTxtReadOnlyBgColor="#EEEEEE"//当输入框是Readonly属性时的背景色
/*====================函数说明部六=======================================================================================================================
1、JIsNumberText(txtName,sLabel)◆→检查指定Text输入框的值是否是数值型数据举例◆→if(!JIsNumberText(txtGrade,"成绩"))return;
2、JIsNumber(sNumber)◆→检查sNumber字符串是否是数值型数据
3、JFormatNumber(rNumber,iDec)◆→将数值rNumber保留iDec位小数点进行格式化输出
4、JGetDays(iYear,iMonth)◆→用于求解iYear年iMonth月份的天数
5、JIsDate(sDate)◆→检查sDate字符串是否是日期型数据
6、JIsTime(sTime)◆→检查sTime字符串是否是时间型数据
7、JFormatDate(sDate,sSplit)◆→将日期型串sDate转换成标准格式"YYYY-MM-DD"的日期型串;
8、JFormatTime(sTime,sSplit)◆→将时间型串sTime转换成标准格式"HH:MM:SS"的时间型串;
9、JCheckTxtIsDate(txtName,sLabel)◆→检查文本框txtName内的数据是否是日期型数据
10、JCheckTxtIsTime(txtName,sLabel)◆→检查文本框txtName内的数据是否是时间型数据
11、JGetCurrentDate()◆→获取系统的当前日期(日期格式是"YYYY-MM-DD")
12、JGetCurrentCnDate()◆→获取系统的当前日期(日期格式是"YYYY年MM月DD日")
13、JGetCurrentTime()◆→获取系统的当前时间(时间格式是"HH:MM:SS")
14、JInitYearSelect(iBefore,iAfter,selName)◆→初始化相关年Select(下拉框)
15、JInitDateSelect(iYear,iMonth,selName)◆→初始化iYear年iMonth月的日期的Select中的Option,
16、JCorrectChar(txtName,sLabel,sCorrectStr)◆→判断Text文本输入框的值是否在合法字符串sCorrectStr中
17、JTextEmpty(txtName,sLabel)◆→判断一个文本输入框txtName的值是否为空;
18、JLTrim(sString)◆→对sString字符串进行前空格截除
19、JRTrim(sString)◆→对sString字符串进行后空格截除
20、JTrim(sString)◆→对sString字符串进行前后空格截除
21、JLen(sString)◆→测试字符串sString的长度;
22、JCopy(sString,iStart,iCount)◆→复制字符串sString从iStart开始iCount个长度
23、JSplitId(sId_Name)◆→提取[]内的数据
24、JToUpperCase()◆→自动将输入文本框中的内容转换成大写字符
25、JToLowerCase()◆→自动将输入文本框中的内容转换成小写字符
26、JNumberText()◆→限制文本输入框中只能输入数字"0"到"9",".","-"
27、reOpenWin(sUrl,pw,ph)◆→打开一个居中的窗口,并返回打开的窗口名称
28、reOpenWinSc(sUrl,pw,ph)◆→打开一个居中的窗口并带有竖滚动条,并返回打开的窗口名称
29、checkLen(obj,iLen,desc)◆→检测输入的内容长度是否大小规定的长度
30、winCenter()◆→窗口居中
31、selNotEmpty(obj,sLabel)◆→检测下拉框必须选择其中一条
32、fucusWin(winName)◆→焦点定在传入的窗口中
33、closeWin(winName)◆→关闭窗口
34、JNotInputEnter()◆→限制输入回车键
35、JIntNumText()◆→限制文本输入框中只能输入整型数据[0-9]举例◆→
36、JInputLetter()◆→限制文本输入框中只能输入字母[A-Za-z]
37、JInputTel()◆→限制文本输入框中只能输入电话内容[0-9]、-、(),
38、JInputDate()◆→限制文本输入框中只能输入日期内容[0-9]、-、/,
39、JIsIntNum()◆→判断传的文件框的内容是否为整数
====================================================================================================*/

//==================================================================================
//第一部分数值函数
//==================================================================================

//-----------------------------------------------------------------------------------
//1.1本函数用于检查指定Text输入框的值是否是数值型数据
//txtName:文本输入框对象
//sLabel:文本输入框的标签名称;如:年龄,数量等
//-----------------------------------------------------------------------------------
functionJIsNumberText(txtName,sLabel)
{
varstrTemp="";

if(isNaN(txtName.value)||(txtName.value.length==0))
{
strTemp="“"+sLabel+"”必须是数值型数据。";
window.alert(strTemp);
txtName.value="0";
txtName.select();
returnfalse;
}
else
{
returntrue;
}
}

//------------------------------------------------------------------------------
//1.2本函数用于检查sNumber字符串是否是数值型数据
//------------------------------------------------------------------------------
functionJIsNumber(sNumber)
{
if(isNaN(sNumber)||(sNumber.length==0))
{returnfalse;}
else
{returntrue;}
}

//-----------------------------------------------------------------------------
//1.3本函数用于将数值rNumber保留iDec位小数点进行格式化输出
//-----------------------------------------------------------------------------
functionJFormatNumber(rNumber,iDec)
{
varsResult,sTemp,i;
variInt;//整数部分
variDig;//小数部分

if(iDec<=0)//保留的小数点位数小于或等于0
{
sResult=Math.round(rNumber);
}
else
{
iInt=Math.floor(rNumber);
iDig=rNumber-iInt;
iDig=Math.round(iDig*Math.pow(10,iDec));
if(iDig>=Math.pow(10,iDec))//当小数点部分四舍五入后向整数位进位时
{
iInt=iInt+1;
iDig=0;
}
if(iDig==0)//当小数点部分为0是补0
{
sTemp="";
for(i=1;i<=iDec;i++){sTemp=sTemp+''0'';}
sResult=iInt+"."+sTemp;
}
else
{
if(iDig{
sTemp="";
for(i=1;i<=iDec-1;i++)
{
if(iDig}
sResult=iInt+"."+sTemp+iDig;
}
else
{
sResult=iInt+"."+iDig;
}
}
}
returnsResult;
}


//==================================================================================
//第二部分日期相关函数
//==================================================================================

//----------------------------------------------------------------------------------
//2.1本函数用于用于求解iYear年iMonth月份的天数
//----------------------------------------------------------------------------------
functionJGetDays(iYear,iMonth)
{
varStartDate,EndDate,iStart,iEnd,iDays;
switch(iMonth)
{
case1:return31;
case3:return31;
case5:return31;
case7:return31;
case8:return31;
case10:return31;
case12:return31;
case4:return30;
case6:return30;
case9:return30;
case11:return30;
case2:
StartDate=newDate(iYear,1,1);
iStart=StartDate.getTime();
EndDate=newDate(iYear,2,1);
iEnd=EndDate.getTime();
iDays=iEnd-iStart;
iDays=iDays/1000/60/60/24;
returnMath.round(iDays);
break;
}
}

//------------------------------------------------------------------------------
//2.2本函数用于检查sDate字符串是否是日期型数据
//------------------------------------------------------------------------------
functionJIsDate(sDate)
{
varsArray,sTemp;
vari,i1=0,i2=0;
variYear,iMonth,iDay;

sArray=sDate.split("");
if(sDate=="")
{
returnfalse;
}
else
{
for(i=0;i<=sArray.length-1;i++)
{
if((i1==0)&&(sArray[i]=="-")){i1=i;continue;}
if(i1>0&&i2==0&&sArray[i]=="-"){i2=i;break;}
}

if(i1>0&&i2>0)
{
sTemp=JCopy(sDate,0,i1);
if(JIsNumber(sTemp))//判断年是否是数字型数据
{iYear=parseInt(sTemp,10);}
else
{returnfalse;}

sTemp=JCopy(sDate,i1+1,i2-i1-1);
if(JIsNumber(sTemp))
{
iMonth=parseInt(sTemp,10);
if(iMonth<=0||iMonth>=13)
{returnfalse;}
}
else
{returnfalse;}

sTemp=JCopy(sDate,i2+1,sDate.length-i2+1);
if(JIsNumber(sTemp))
{
iDay=parseInt(sTemp,10);
if(iDay<=0||iDay>JGetDays(iYear,iMonth))
{returnfalse;}
}
else
{returnfalse;}

}
else
{
returnfalse;
}
}
returntrue;
}

//------------------------------------------------------------------------------
//2.2本函数用于检查sTime字符串是否是时间型数据
//------------------------------------------------------------------------------
functionJIsTime(sTime)
{
varsArray,sTemp;
vari,i1=0,i2=0;
variHour,iMin,iSecond;

sArray=sTime.split("");
if(sTime=="")
{
returnfalse;
}
else
{
for(i=0;i<=sArray.length-1;i++)
{
if((i1==0)&&(sArray[i]==":")){i1=i;continue;}
if(i1>0&&i2==0&&sArray[i]==":"){i2=i;break;}
}

if(i1>0)
{
sTemp=JCopy(sTime,0,i1);
if(JIsNumber(sTemp))//判断年是否是数字型数据
{
iHour=parseInt(sTemp,10);
if(iHour<0||iHour>=24){returnfalse;}
}
else
{returnfalse;}

if(i2>0)
{
sTemp=JCopy(sTime,i1+1,i2-i1-1);
if(JIsNumber(sTemp))
{
iMin=parseInt(sTemp,10);
if(iMin<0||iMin>=60){returnfalse;}
}
else
{returnfalse;}

sTemp=JCopy(sTime,i2+1,sTime.length-i2+1);
if(sTemp!="")
{
if(JIsNumber(sTemp))
{
iSecond=parseInt(sTemp,10);
if(iSecond<0||iSecond>=60){returnfalse;}
}
else
{returnfalse;}
}
}
}
else
{
sTemp=sTime;
if(JIsNumber(sTemp))//判断年是否是数字型数据
{
iHour=parseInt(sTemp,10);
if(iHour<0||iHour>=24){returnfalse;}
}
else
{returnfalse;}
}
}
returntrue;
}


//----------------------------------------------------------------------------------
//2.3本函数用于将日期型串sDate转换成标准格式"YYYY-MM-DD"的日期型串;
//其中参数sSplit是分割字符串;
//----------------------------------------------------------------------------------
functionJFormatDate(sDate,sSplit)
{
varsArray;
vari,i1=0,i2=0;
variYear,iMonth,iDay;

sArray=sDate.split("");

for(i=0;i<=sArray.length-1;i++)
{
if((i1==0)&&(sArray[i]=="-")){i1=i;continue;}
if(i1>0&&i2==0&&sArray[i]=="-"){i2=i;break;}
}

if(i1>0&&i2>0)
{
iYear=parseInt(JCopy(sDate,0,i1),10)
iMonth=parseInt(JCopy(sDate,i1+1,i2-i1-1),10)
iDay=parseInt(JCopy(sDate,i2+1,sDate.length-i2+1),10)
}

sTemp=iYear+sSplit;
if(iMonth<10){sTemp=sTemp+"0"+iMonth+sSplit;}
else{sTemp=sTemp+iMonth+sSplit;}
if(iDay<10){sTemp=sTemp+"0"+iDay;}
else{sTemp=sTemp+iDay;}
returnsTemp;
}


//----------------------------------------------------------------------------------
//2.3本函数用于将时间型串sTime转换成标准格式"HH:MM:SS"的时间型串;
//其中参数sSplit是分割字符串;
//----------------------------------------------------------------------------------
functionJFormatTime(sTime,sSplit)
{
varsArray;
vari,i1=0,i2=0;
variHour,iMin,iSecond;

sArray=sTime.split("");

for(i=0;i<=sArray.length-1;i++)
{
if((i1==0)&&(sArray[i]==":")){i1=i;continue;}
if(i1>0&&i2==0&&sArray[i]==":"){i2=i;break;}
}

if(i1>0&&i2>0)//时/分/秒均有值
{
iHour=parseInt(JCopy(sTime,0,i1),10);
iMin=parseInt(JCopy(sTime,i1+1,i2-i1-1),10);
iSecond=parseInt(JCopy(sTime,i2+1,sTime.length-i2+1),10);
}
if(i1>0&&i2<=0)//只有时/分有值
{
iHour=parseInt(JCopy(sTime,0,i1),10);
iMin=parseInt(JCopy(sTime,i1+1,sTime.length-i1+1),10);
iSecond=0;
}
if(i1<=0&&i2<=0)//只有时有值
{
iHour=parseInt(sTime,10);
iMin=0;
iSecond=0;
}

if(!JIsNumber(iHour)){iHour=0;}
if(!JIsNumber(iMin)){iMin=0;}
if(!JIsNumber(iSecond)){iSecond=0;}

if(iHour<10){sTemp="0"+iHour+sSplit;}
else{sTemp=iHour+sSplit;}
if(iMin<10){sTemp=sTemp+"0"+iMin+sSplit;}
else{sTemp=sTemp+iMin+sSplit;}
if(iSecond<10){sTemp=sTemp+"0"+iSecond;}
else{sTemp=sTemp+iSecond;}
returnsTemp;
}

//------------------------------------------------------------------------------
//2.4本函数用于检查文本框txtName内的数据是否是日期型数据
//------------------------------------------------------------------------------
functionJCheckTxtIsDate(txtName,sLabel)
{
varsValue;

sValue=JLTrim(JRTrim(txtName.value));
if(JIsDate(sValue))
{
txtName.value=JFormatDate(sValue,"-");
returntrue;
}
else
{
strTemp="“"+sLabel+"”的值<"+txtName.value+">不是合法的日期型数据。"+unescape("nn");
strTemp=strTemp+"合法的日期型数据格式是:。"+unescape("nn");
strTemp=strTemp+"如:<2000年4月23日>可写成<2000-04-23>或<2000-4-23>。"
window.alert(strTemp);
txtName.select();
txtName.focus();
returnfalse;
}
}

//------------------------------------------------------------------------------
//2.4本函数用于检查文本框txtName内的数据是否是时间型数据
//------------------------------------------------------------------------------
functionJCheckTxtIsTime(txtName,sLabel)
{
varsValue;

sValue=JLTrim(JRTrim(txtName.value));
if(JIsTime(sValue))
{
txtName.value=JFormatTime(sValue,":");
returntrue;
}
else
{
strTemp="“"+sLabel+"”的值<"+txtName.value+">不是合法的时间型数据。"+unescape("nn");
strTemp=strTemp+"合法的时间型数据格式是:。"+unescape("nn");
strTemp=strTemp+"如:<20时8分2秒>可写成<20:08:02>或<20:8:2>。"
window.alert(strTemp);
txtName.select();
txtName.focus();
returnfalse;
}
}


//----------------------------------------------------------------------------------
//2.5本函数用于获取系统的当前日期(日期格式是"YYYY-MM-DD")
//----------------------------------------------------------------------------------
functionJGetCurrentDate()
{
variYear,iMonth,iDate,Today,sDate;

Today=newDate();
iYear=Today.getYear();
iMonth=Today.getMonth()+1;
iDate=Today.getDate();

sDate=String(iYear);
if(iMonth<10)
{
sDate=sDate+"-0"+String(iMonth);
}
else
{
sDate=sDate+"-"+String(iMonth);
}
if(iDate<10)
{
sDate=sDate+"-0"+String(iDate);
}
else
{
sDate=sDate+"-"+String(iDate);
}
returnsDate;
}

//----------------------------------------------------------------------------------
//2.6本函数用于获取系统的当前日期(日期格式是"YYYY年MM月DD日")
//----------------------------------------------------------------------------------
functionJGetCurrentCnDate()
{
variYear,iMonth,iDate,Today,sDate;

Today=newDate();
iYear=Today.getYear();
iMonth=Today.getMonth()+1;
iDate=Today.getDate();

sDate=String(iYear);
if(iMonth<10)
{
sDate=sDate+"年0"+String(iMonth);
}
else
{
sDate=sDate+"年"+String(iMonth);
}
if(iDate<10)
{
sDate=sDate+"月0"+String(iDate);
}
else
{
sDate=sDate+"月"+String(iDate);
}
sDate=sDate+"日";
returnsDate;
}
//----------------------------------------------------------------------------------
//2.5本函数用于获取系统的当前时间(时间格式是"HH:MM:SS")
//----------------------------------------------------------------------------------
functionJGetCurrentTime()
{
variHour,iMin,iSecond,Today,sTime;

Today=newDate();
iHour=Today.getHours();
iMin=Today.getMinutes();
iSecond=Today.getSeconds();

sTime="";

if(iHour<10)
{sTime="0"+String(iHour);}
else
{sTime=String(iHour);}

if(iMin<10)
{sTime=sTime+":0"+String(iMin);}
else
{sTime=sTime+":"+String(iMin);}

if(iSecond<10)
{sTime=sTime+":0"+String(iSecond);}
else
{sTime=sTime+":"+String(iSecond);}
returnsTime;
}


//----------------------------------------------------------------------------
//2.7本函数用于初始化相关年Select,
//其中参数iBefore表示从当前年开始往前的年份数量;
//iAfter表示从当前年开始往后的年份数量;
//-----------------------------------------------------------------------------
functionJInitYearSelect(iBefore,iAfter,selName)
{
variYear,i,optItem;
vardDate=newDate()

for(i=selName.length;i>=0;i--)
{
selName.options[i]=null;
}

iYear=dDate.getYear();
for(i=iYear-iBefore;i<=iYear+iAfter;i++)
{
optItem=document.createElement("OPTION");
optItem.text=i;
optItem.value=i;
if(i==iYear){optItem.selected=true;}
selName.add(optItem);
}
}

//----------------------------------------------------------------------------
//2.8本函数用于初始化iYear年iMonth月的日期的Select中的Option,
//-----------------------------------------------------------------------------
functionJInitDateSelect(iYear,iMonth,selName)
{
variDays,i,optItem,sTemp;

for(i=selName.length;i>=0;i--)
{
selName.options[i]=null;
}

iDays=JGetDays(parseInt(iYear),parseInt(iMonth));
for(i=1;i<=iDays;i++)
{
optItem=document.createElement("OPTION");
if(i>=10)
{
optItem.text=i;
optItem.value=i;
}
else
{
optItem.text="0"+i.toString();
optItem.value="0"+i.toString();
}
if(i==iYear+1){optItem.selected=true;}
selName.add(optItem);
}
}


//==================================================================================
//第三部分输入合法性检查函数
//==================================================================================

//----------------------------------------------------------------------------------
//3.1本函数用于判断Text文本输入框的值是否在合法字符串sCorrectStr中
//----------------------------------------------------------------------------------
functionJCorrectChar(txtName,sLabel,sCorrectStr)
{
vari,CheckChar;

for(i=0;i{
CheckChar=txtName.value.charAt(i);
if(sCorrectStr.indexOf(CheckChar)==-1)
{
strTemp="“"+sLabel+"”中含有非法字符。"+unescape("nn");
strTemp=strTemp+"合法的字符集是:<"+sCorrectStr+">。";
window.alert(strTemp);
txtName.select();
txtName.focus();
returnfalse;
}
}
returntrue;
}

//-----------------------------------------------------------------------------------
//3.2本函数用于判断一个文本输入框txtName的值是否为空;
//-----------------------------------------------------------------------------------
functionJTextEmpty(txtName,sLabel)
{
varstrTemp="";

strTemp=JRTrim(JLTrim(txtName.value));
if(strTemp=="")
{
strTemp="“"+sLabel+"”不能为空,请输入正确的“"+sLabel+"”。";
window.alert(strTemp);
txtName.focus();
returntrue;
}
returnfalse;
}

//==================================================================================
//第四部分字符串相关函数
//==================================================================================


//-----------------------------------------------------------------------------------
//4.1本函数用于对sString字符串进行前空格截除
//-----------------------------------------------------------------------------------
functionJLTrim(sString)
{
varsStr,i,iStart,sResult="";

sStr=sString.split("");
iStart=-1;
for(i=0;i{
if(sStr[i]!="")
{
iStart=i;
break;
}
}
if(iStart==-1){return"";}//表示sString中的所有字符均是空格,则返回空串
else{returnsString.substring(iStart);}
}

//-----------------------------------------------------------------------------------
//4.2本函数用于对sString字符串进行后空格截除
//-----------------------------------------------------------------------------------
functionJRTrim(sString)
{
varsStr,i,sResult="",sTemp="";

//if(sString.length==0){return"";}//参数sString是空串

sStr=sString.split("");
for(i=sStr.length-1;i>=0;i--)//将字符串进行倒序
{
sResult=sResult+sStr[i];
}
sTemp=JLTrim(sResult);//进行字符串前空格截除

if(sTemp==""){return"";}

sStr=sTemp.split("");
sResult="";
for(i=sStr.length-1;i>=0;i--)//将经处理后的字符串再进行倒序
{
sResult=sResult+sStr[i];
}
returnsResult;
}

//------------------------------------------------------------
//本函数用于对sString字符串进行前后空格截除
//------------------------------------------------------------
functionJTrim(sString)
{
varstrTmp;

strTmp=JRTrim(JLTrim(sString));

returnstrTmp;
}

//-----------------------------------------------------------------------------
//4.3本函数用于测试字符串sString的长度;
//注:对本函数来说,1个汉字代表2单位长度;
//-----------------------------------------------------------------------------
functionJLen(sString)
{
varsStr,iCount,i,strTemp;

iCount=0;
sStr=sString.split("");
for(i=0;i{
strTemp=escape(sStr[i]);
if(strTemp.indexOf("%u",0)==-1)//表示是汉字
{
iCount=iCount+1;
}
else
{
iCount=iCount+2;
}
}
returniCount;
}

//-----------------------------------------------------------------------------
//4.4本函数用于复制字符串sString从iStart开始iCount个长度
//注:在使用本函数时,iStart,iCount长度单位均为英文字符长度;
//即1个英文字母表示1个单位长度,而1个汉字表示2个单位长度.
//当复制的最后一个字符只有半个汉字,则被丢弃;
//当iStart的位置是后半个汉字时,则iStart将会从下一个有效字符开始;iStart从0开始
//-----------------------------------------------------------------------------
functionJCopy(sString,iStart,iCount)
{
varsStr,i,j,strTemp="",sResult="";
variResultLen=0;

if(iStart<0){iStart=0;}
if(iCount<0){iCount=0;}

sStr=sString.split("");

j=0;
for(i=0;i{
strTemp=escape(sStr[i]);
if(j>=iStart)//进行复制字符串
{
sResult=sResult+sStr[i];
if(strTemp.indexOf("%u",0)==-1)//复制的是非汉字
{
iResultLen=iResultLen+1;
j=j+1;
}
else
{
iResultLen=iResultLen+2;
j=j+2;
}

if(iResultLenif(iResultLen>iCount)//最后一个字符只有半个汉字,则被丢弃;
{
sResult=sResult.substring(0,sResult.length-1);
break;
}
if(iResultLen=iCount){break;}
}
else
{
if(strTemp.indexOf("%u",0)==-1)//非汉字
{j=j+1;}
else
{j=j+2;}
}
}
returnsResult;
}

//--------------------------------------------------------------
//本函数用于提取[]内的数据
//--------------------------------------------------------------
functionJSplitId(sId_Name)
{
varsStr,i,sResult="";
variStart=0,iEnd=0;

sStr=sId_Name.split("");
for(i=0;i{
if(sStr[i]=="[")
{
iStart=i+1;
break;
}
}

for(i=0;i{
if(sStr[i]=="]")
{
iEnd=i-1;
break;
}
}

if((iStart>0)&&(iEnd>0)&&(iEnd>=iStart))
{
sResult=JCopy(sId_Name,iStart,iEnd-iStart+1);
}
else
{
sResult="";
}
returnsResult;
}


//================================================================
//本函数用于自动将输入文本框中的内容转换成大写字符
//================================================================
functionJToUpperCase()
{
if((window.event.keyCode>=97)&&(window.event.keyCode<=122))
{
window.event.keyCode=window.event.keyCode-32;
}
}

//================================================================
//本函数用于自动将输入文本框中的内容转换成小写字符
//================================================================
functionJToLowerCase()
{
if((window.event.keyCode>=65)&&(window.event.keyCode<=90))
{
window.event.keyCode=window.event.keyCode+32;
}
}

//================================================================
//本函数用于限制文本输入框中只能输入数字"0"到"9","."
//================================================================
functionJNumberText()
{
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))
||(window.event.keyCode==13)||(window.event.keyCode==46)))
{
window.event.keyCode=0;
}
}

//============================================================================================
//本函数用于打开一个居中的窗口,并返回打开的窗口名称,与fucusWin()和closeWin()一起使用效果更佳
//其中sUrl:相对地址,pw:宽度;ph:高度
//===========================================================================================
functionreOpenWin(sUrl,pw,ph){
varsFeature,sw=pw,sh=ph;
sFeature="width="+sw+",height="+sh+",top="+((window.screen.height-sh)/2-15)+",left="+((window.screen.width-sw)/2-5)+",";
returnwindow.open(sUrl,"",sFeature);
}
//=========================================================================================================
//本函数用于打开一个居中的窗口并带有竖滚动条,并返回打开的窗口名称,与fucusWin()和closeWin()一起使用效果更佳
//==========================================================================================================
functionreOpenWinSc(sUrl,pw,ph){
varsFeature,sw=pw,sh=ph;
sFeature="width="+sw+",height="+sh+",top="+((window.screen.height-sh)/2-15)+",left="+((window.screen.width-sw)/2-5)+",scrollbars=yes";
returnwindow.open(sUrl,"",sFeature);
}


//=========================================================================================================
//本函数用于检测输入的内容长度是否大小规定的长度。
//==========================================================================================================
functioncheckLen(obj,iLen,desc){
if(JLen(obj.value)>iLen){
alert("「"+desc+"」长度不能超〖"+iLen+"〗个字节,每个汉字为两个字节!");
obj.select();
returnfalse;
}
returntrue;
}

//=========================================================================================================
//本函数用于窗口居中
//==========================================================================================================
functionwinCenter(){
window.moveTo((screen.width-document.body.clientWidth-10)/2,(screen.height-document.body.clientHeight-30)/2);
}

//=========================================================================================================
//检测下拉框必须选择其中一条
//==========================================================================================================
functionselNotEmpty(obj,sLabel){
varstrTemp="";
strTemp=JTrim(obj.value);
if(strTemp==""){
strTemp="“"+sLabel+"”不能为空,请选择正确的“"+sLabel+"”。";
window.alert(strTemp);
obj(0).selected=true;
returntrue;
}
returnfalse;
}

//=========================================================================================================
//焦点定在传入的窗口中
//==========================================================================================================
functionfucusWin(winName){
try{
if(winName!=null){
winName.focus();
varsWinName=(winName.name).toString;
}
}
catch(e){
//alert(e);//忽略错误
}
}

//=========================================================================================================
//关闭窗口
//==========================================================================================================
functioncloseWin(winName){
try{
if(winName!=null){
winName.close();
}
}
catch(e){
}
}

//=========================================================================================================
//限制输入回车键
//==========================================================================================================
functionJNotInputEnter(){
if(window.event.keyCode=13)window.event.keyCode=0;
}

//================================================================
//本函数用于限制文本输入框中只能输入整型数据[0-9]
//================================================================
functionJIntNumText(){
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))
||(window.event.keyCode==13)))
{
window.event.keyCode=0;
}
}

//================================================================
//本函数用于限制文本输入框中只能输入字母[A-Za-z]
//================================================================
functionJInputLetter(){
if(!(((window.event.keyCode>=65)&&(window.event.keyCode<=90))
||((window.event.keyCode>=97)&&(window.event.keyCode<=122))
||(window.event.keyCode==13)))
{
window.event.keyCode=0;
}
}

//================================================================
//本函数用于限制文本输入框中只能输入电话内容[0-9]、-、(),
//================================================================
functionJInputTel(){
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))
||(window.event.keyCode==45)||(window.event.keyCode==13)
||(window.event.keyCode==40)||(window.event.keyCode==41)))
{
window.event.keyCode=0;
}
}

//================================================================
//本函数用于限制文本输入框中只能输入日期内容[0-9]、-、/,
//================================================================
functionJInputDate(){
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))
||(window.event.keyCode==45)
||(window.event.keyCode==47)||(window.event.keyCode==13)))
{
window.event.keyCode=0;
}
}

//================================================================
//本函数用于判断传的文件框的内容是否为整数
//================================================================
functionJIsIntNum(Oject,sLabel){
varvNum=/^[d]+$/;
if(!vNum.test(Oject.value)){
varstrTemp="“"+sLabel+"”必须为整数,请输入正确的“"+sLabel+"”。";
alert(strTemp);
Oject.value=0;
Oject.select();
returntrue;
}
returnfalse;
}

functionreOpenWin(sUrl,pw,ph){
varsFeature,sw=pw,sh=ph;
sFeature="width="+sw+",height="+sh+",top="+((window.screen.height-sh)/2-15)+",left="+((window.screen.width-sw)/2-5)+",";
returnwindow.open(sUrl,"",sFeature);
}

functionreOpenWinSc(sUrl,pw,ph){
varsFeature,sw=pw,sh=ph;
sFeature="width="+sw+",height="+sh+",top="+((window.screen.height-sh)/2-15)+",left="+((window.screen.width-sw)/2-5)+",scrollbars=yes";
returnwindow.open(sUrl,"",sFeature);
}

相关推荐