javascript常用代码大全(4)打开模式对话框返回模式对话框的值全屏幕打开IE窗口脚本中中使用xml一、验证类1、数字验证内2、时间类3、表单类4、字符类5、浏览器类6、结合类二、功能类1、时间与相关控件类2、表单类3、打印类4、事件类5、网页设计类6、树型结构。7、无边框效果的制作8、连动下拉框技术9、文本排序10,画图类,含饼、柱、矢量贝滋曲线11,操纵客户端注册表类12,DIV层相关(拖拽、显示、隐藏、移动、增加)13,TABLAE相关(客户端动态增加行列,模拟进度条,滚动列表等)14,各种objectclassid=相关类,如播放器,flash与脚本互动等16,刷新/模拟无刷新异步调用类(XMLHttp或iframe,frame)/*随风JavaScript函数库请把经过测试的函数加入库*//********************函数名称:StrLenthByByte函数功能:计算字符串的字节长度,即英文算一个,中文算两个字节函数参数:str,为需要计算长度的字符串********************/functionStrLenthByByte(str){varlen;vari;len=0;for(i=0;istr.length;i++){if(str.charCodeAt(i)255)len+=2;elselen++;}returnlen;}/********************函数名称:IsEmailAddress函数功能:检查Email邮件地址的合法性,合法返回true,反之,返回false函数参数:obj,需要检查的Email邮件地址********************/functionIsEmailAddress(obj){varpattern=/^[a-zA-Z0-9\-]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;if(pattern.test(obj)){returntrue;}else{returnfalse;}}/********************函数名称:PopWindow函数功能:弹出新窗口函数参数:pageUrl,新窗口地址;WinWidth,窗口的宽;WinHeight,窗口的高********************/functionPopWindow(pageUrl,WinWidth,WinHeight){varpopwin=window.open(pageUrl,PopWin,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=+WinWidth+,height=+WinHeight);returnfalse;}/********************函数名称:PopRemoteWindow函数功能:弹出可以控制父窗体的原程窗口函数参数:pageUrl,新窗口地址;调用方法:打开窗口:ahref=javascript:popRemoteWindow(url);Open/a_fcksavedurl=javascript:popRemoteWindow(url);Open/a控制父窗体:opener.location=url;当然还可以有其他的控制********************/functionPopRemoteWindow(pageUrl){varremote=window.open(url,RemoteWindow,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes);if(remote.opener==null){remote.opener=window;}}/********************函数名称:IsTelephone函数功能:固话,手机号码检查函数,合法返回true,反之,返回false函数参数:obj,待检查的号码检查规则:(1)电话号码由数字、(、)和-构成(2)电话号码为3到8位(3)如果电话号码中包含有区号,那么区号为三位或四位(4)区号用(、)或-和其他部分隔开(5)移动电话号码为11或12位,如果为12位,那么第一位为0(6)11位移动电话号码的第一位和第二位为13(7)12位移动电话号码的第二位和第三位为13********************/functionIsTelephone(obj){varpattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if(pattern.test(obj)){returntrue;}else{returnfalse;}}/********************函数名称:IsLegality函数功能:检查字符串的合法性,即是否包含'字符,包含则返回false;反之返回true函数参数:obj,需要检测的字符串********************/functionIsLegality(obj){varintCount1=obj.indexOf(\,0);varintCount2=obj.indexOf(\',0);if(intCount10||intCount20){returnfalse;}else{returntrue;}}/********************函数名称:IsNumber函数功能:检测字符串是否全为数字函数参数:str,需要检测的字符串********************/functionIsNumber(str){varnumber_chars=1234567890;vari;for(i=0;istr.length;i++){if(number_chars.indexOf(str.charAt(i))==-1)returnfalse;}returntrue;}/********************函数名称:Trim函数功能:去除字符串两边的空格函数参数:str,需要处理的字符串********************/functionTrim(str){returnstr.replace(/(^\s*)|(\s*$)/g,);}/********************函数名称:LTrim函数功能:去除左边的空格函数参数:str,需要处理的字符串********************/functionLTrim(str){returnstr.replace(/(^\s*)/g,);}/********************函数名称:RTrim函数功能:去除右边的空格函数参数:str,需要处理的字符串********************/functionRTrim(str){returnthis.replace(/(\s*$)/g,);}/********************函数名称:IsNull函数功能:判断给定字符串是否为空函数参数:str,需要处理的字符串********************/functionIsNull(str){if(Trim(str)==){returnfalse;}else{returntrue;}}/********************函数名称:CookieEnabled函数功能:判断cookie是否开启********************/functionCookieEnabled(){return(navigator.cookieEnabled)?true:false;}/*字符串替换方法*/functionStrReplace(srcString,findString,replaceString,start){//code}/*客户端HTML编码*/functionHtmlEncode(str){//code}/***********************************************************************函数功能:判断是否是闰年**输入参数:数字字符串**返回值:true,是闰年/false,其它**调用函数:***********************************************************************/functionIsLeapYear(iYear){if(iYear+==undefined||iYear+==null||iYear+==)returnfalse;iYear=parseInt(iYear);varisValid=false;if((iYear%4==0&&iYear%100!=0)||iYear%400==0)isValid=true;returnisValid;}/***********************************************************************函数功能:取出指定年、月的最后一天**输入参数:年份,月份**返回值:某年某月的最后一天**调用函数:IsLeapYear***********************************************************************/functionGetLastDay(iYear,iMonth){iYear=parseInt(iYear);iMonth=parseInt(iMonth);variDay=31;if((iMonth==4||iMonth==6||iMonth==9||iMonth==11)&&iDay==31)iDay=30;if(iMonth==2)if(IsLeapYear(iYear))iDay=29;elseiDay=28;returniDay;}/***********************************************************************函数功能:去字符串的头空和尾空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:TrimLeft()和TrimRight()***********************************************************************/functionTrim(str){varresultStr=;resultStr=TrimLeft(str);resultStr=TrimRight(resultStr);returnresultStr;}/***********************************************************************函数功能:去字符串的头空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:***********************************************************************/functionTrimLeft(str){varresultStr=;vari=len=0;if(str+==undefined||str==null)returnnull;str+=;if(str.length==0)resultStr=;else{len=str.length;while((i=len)&&(str.charAt(i)==))i++;resultStr=str.substring(i,len);}returnresultStr;}/