常用js脚本_Javascript教程-查字典教程网
常用js脚本
常用js脚本
发布时间:2016-12-30 来源:查字典编辑
摘要:这些都是工作的时候用到的,希望以后都可以用到//“”:,。!;typeof(objectName)==''undefined''//定义常量...

这些都是工作的时候用到的,希望以后都可以用到

//“”:,。!;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]举例◆→<InputOnKeyPress="JIntNumText()">

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<Math.pow(10,iDec-1))

{

sTemp="";

for(i=1;i<=iDec-1;i++)

{

if(iDig<Math.pow(10,i)){sTemp=sTemp+"0";}

}

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+"合法的日期型数据格式是:<YYYY-MM-DD>或<YYYY-M-D>。"+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+"合法的时间型数据格式是:<HH:MM:SS>或<HH-M-S>。"+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<txtName.value.length;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<sStr.length;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<sStr.length;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<sStr.length;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(iResultLen<iCount){continue;}//复制的字串不够长,则继续

if(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<sStr.length;i++)

{

if(sStr[i]=="[")

{

iStart=i+1;

break;

}

}

for(i=0;i<sStr.length;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);

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类