javascript 常用代码大全(超级收藏,强烈推荐)(4)
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
打开模式对话框
返回模式对话框的值 全屏幕打开 ie 窗口 脚本中中使用xml 一、验证类 1、数字验证内 2、时间类 3、表单类 4、字符类 5、浏览器类 6、结合类 [align=left]二、功能类 [align=left] /* 随风javascript函数库 请把经过测试的函数加入库 */ /******************** 函数名称:strlenthbybyte 函数功能:计算字符串的字节长度,即英文算一个,中文算两个字节 函数参数:str,为需要计算长度的字符串 ********************/ function strlenthbybyte(str) { var len; var i; len = 0; for (i=0;i if (str.charcodeat(i)>255) len+=2; else len++; } return len; } /******************** 函数名称:isemailaddress 函数功能:检查email邮件地址的合法性,合法返回true,反之,返回false 函数参数:obj,需要检查的email邮件地址 ********************/ function isemailaddress(obj) { var pattern=/^[a-za-z0-9\-]+@[a-za-z0-9\-\.]+\.([a-za-z]{2,3})$/; if(pattern.test(obj)) { return true; } else { return false; } } /******************** 函数名称:popwindow 函数功能:弹出新窗口 函数参数:pageurl,新窗口地址;winwidth,窗口的宽;winheight,窗口的高 ********************/ function popwindow(pageurl,winwidth,winheight) { var popwin=window.open(pageurl,"popwin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+winwidth+",height="+winheight); return false; } /******************** 函数名称:popremotewindow 函数功能:弹出可以控制父窗体的原程窗口 函数参数:pageurl,新窗口地址; 调用方法:打开窗口:open _fcksavedurl=""javascript:popremotewindow(url);">open" 控制父窗体:opener.location=url;当然还可以有其他的控制 ********************/ function popremotewindow(pageurl) { var remote=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" ********************/ function istelephone(obj) { var pattern=/(^[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)) { return true; } else { return false; } } /******************** 函数名称:islegality 函数功能:检查字符串的合法性,即是否包含" '字符,包含则返回false;反之返回true 函数参数:obj,需要检测的字符串 ********************/ function islegality(obj) { var intcount1=obj.indexof("\"",0); var intcount2=obj.indexof("\'",0); if(intcount1>0 || intcount2>0) { return false; } else { return true; } } /******************** 函数名称:isnumber 函数功能:检测字符串是否全为数字 函数参数:str,需要检测的字符串 ********************/ function isnumber(str) { var number_chars = "1234567890"; var i; for (i=0;i if (number_chars.indexof(str.charat(i))==-1) return false; } return true; } /******************** 函数名称:trim 函数功能:去除字符串两边的空格 函数参数:str,需要处理的字符串 ********************/ function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } /******************** 函数名称:ltrim 函数功能:去除左边的空格 函数参数:str,需要处理的字符串 ********************/ function ltrim(str) { return str.replace(/(^\s*)/g, ""); } /******************** 函数名称:rtrim 函数功能:去除右边的空格 函数参数:str,需要处理的字符串 ********************/ function rtrim(str) { return this.replace(/(\s*$)/g, ""); } /******************** 函数名称:isnull 函数功能:判断给定字符串是否为空 函数参数:str,需要处理的字符串 ********************/ function isnull(str) { if(trim(str)=="") { return false; } else { return true; } } /******************** 函数名称:cookieenabled 函数功能:判断cookie是否开启 ********************/ function cookieenabled() { return (navigator.cookieenabled)? true : false; } /*字符串替换方法*/ function strreplace(srcstring,findstring,replacestring,start) { //code } /*客户端html编码*/ function htmlencode(str) { //code } /******************************************************************** ** *函数功能:判断是否是闰年* *输入参数:数字字符串* *返回值:true,是闰年/false,其它* *调用函数:* ** ********************************************************************/ function isleapyear(iyear) { if (iyear+"" == "undefined" || iyear+""== "null" || iyear+"" == "") return false; iyear = parseint(iyear); varisvalid= false; if((iyear % 4 == 0 && iyear % 100 != 0) || iyear % 400 == 0) isvalid= true; return isvalid; } /******************************************************************** ** *函数功能:取出指定年、月的最后一天* *输入参数:年份,月份* *返回值:某年某月的最后一天* *调用函数:isleapyear* ** ********************************************************************/ function getlastday(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; else iday = 28; return iday; } /******************************************************************** ** *函数功能:去字符串的头空和尾空* *输入参数:字符串* *返回值:字符串/null如果输入字符串不正确* *调用函数:trimleft() 和 trimright()* ** ********************************************************************/ function trim( str ) { varresultstr =""; resultstr =trimleft(str); resultstr =trimright(resultstr); return resultstr; } /******************************************************************** ** *函数功能:去字符串的头空* *输入参数:字符串* *返回值:字符串/null如果输入字符串不正确* *调用函数:* ** ********************************************************************/ function trimleft( str ) { varresultstr =""; vari =len= 0; if (str+"" == "undefined" || str ==null) return null; str+= ""; if (str.length == 0) resultstr =""; else { len= str.length; while ((i <= len) && (str.charat(i)== " ")) i++; resultstr =str.substring(i, len); } return resultstr; } /******************************************************************** ** *函数功能:去字符串的尾空* *输入参数:字符串* *返回值:字符串/null如果输入字符串不正确* *调用函数:* ** ********************************************************************/ function trimright(str) { varresultstr =""; vari =0; if (str+"" == "undefined" || str ==null) return null; str+= ""; if (str.length == 0) resultstr =""; else { i =str.length - 1; while ((i >= 0)&& (str.charat(i) == " ")) i--; resultstr =str.substring(0, i + 1); } return resultstr; } /******************************************************************** ** *函数功能:判断输入的字符串是否为数字* *输入参数:输入的对象* *返回值:true-数字/false-非数字* *调用函数:* ** ********************************************************************/ function isnumber(objname) { var strnumber = objname.value; var intnumber; if(trim(strnumber) == "") { return true; } intnumber = parseint(strnumber, 10); if (isnan(intnumber)) { alert("请输入数字."); objname.focus(); return false; } return true; } /******************************************************************** ** *函数功能:判断输入的字符串是否为数字* *输入参数:输入的对象* *返回值:true-数字/false-非数字* *调用函数:* ** ********************************************************************/ function isfloat(objname) { var strfloat = objname.value; var intfloat; if(trim(strfloat) == "") { return true; } intfloat = parsefloat(strfloat); if (isnan(intfloat)) { alert("please input a number."); objname.focus(); return false; } return true; } } /******************************************************************** ** *函数功能:判断输入的字符串是否为合法的时间* *输入参数:输入的字符串* *返回值:true-合法的时间/false-非法的时间* *调用函数:* ** ********************************************************************/ function checkdate(strdate) { var strdatearray; var strday; var strmonth; var stryear; var intday; var intmonth; var intyear; var strseparator = "-"; var err = 0; strdatearray = strdate.split(strseparator); if (strdatearray.length != 3) { err = 1; return false; } else { stryear = strdatearray[0]; strmonth = strdatearray[1]; strday = strdatearray[2]; } intday = parseint(strday, 10); if (isnan(intday)) { err = 2; return false; } intmonth = parseint(strmonth, 10); if (isnan(intmonth)) { err = 3; return false; } intyear = parseint(stryear, 10); if(stryear.length != 4) { return false; } if (isnan(intyear)) { err = 4; return false; } if (intmonth>12 || intmonth<1) { err = 5; return false; } if ((intmonth == 1 || intmonth == 3 || intmonth == 5 || intmonth == 7 || intmonth == 8 || intmonth == 10 || intmonth == 12) && (intday > 31 || intday < 1)) { err = 6; return false; } if ((intmonth == 4 || intmonth == 6 || intmonth == 9 || intmonth == 11) && (intday > 30 || intday < 1)) { err = 7; return false; } if (intmonth == 2) { if (intday < 1) { err = 8; return false; } if (leapyear(intyear) == true) { if (intday > 29) { err = 9; return false; } } else { if (intday > 28) { err = 10; return false; } } } return true; } /******************************************************************** ** *函数功能:判断是否为闰年* *输入参数:输入的年* *返回值:true-是/false-不是* *调用函数:* ** ********************************************************************/ function leapyear(intyear) { if (intyear % 100 == 0) { if (intyear % 400 == 0) { return true; } } else { if ((intyear % 4) == 0) { return true; } } return false; } /******************************************************************** *函数功能:* ********************************************************************/ function formdatecheck(year,month,day) { var stry = trim(year); var strm = trim(month); var strd = trim(day); var strdate = stry + "-" + strm + "-" + strd; if((stry + strm + strd) != "") { if(!checkdate(strdate)) { return false; } } return true; } /******************************************************************** *函数功能:将form所有输入字段重置* ********************************************************************/ function setformreset(objform) { objform.reset(); } /******************************************************************** *函数功能:计算字符串的实际长度* ********************************************************************/ function strlen(str) { var len; var i; len = 0; for (i=0;i if (str.charcodeat(i)>255) len+=2; else len++; } return len; } /******************************************************************** *函数功能:判断输入的字符串是不是中文* ********************************************************************/ function ischarsinbag (s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charat(i);//字符串s中的字符 if (bag.indexof(c) > -1) return c; } return ""; } function ischinese(s) { var errorchar; var badchar = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`"; errorchar = ischarsinbag( s, badchar) if (errorchar != "" ) { //alert("请重新输入中文\n"); return false; } return true; } /******************************************************************** *函数功能:判断输入的字符串是不是英文* ********************************************************************/ function ischarsinbagen (s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charat(i);//字符串s中的字符 if (bag.indexof(c) <0) return c; } return ""; } function isenglish(s) { var errorchar; var badchar = " abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"; errorchar = ischarsinbagen( s, badchar) if (errorchar != "" ) { //alert("请重新输入英文\n"); return false; } return true; } function isnum(s) { var errorchar; var badchar = "0123456789"; errorchar = ischarsinbagen( s, badchar) if (errorchar != "" ) { //alert("请重新输入英文\n"); return false; } return true; 自动显示txt文本的内容 把如下代码加入区域中 我也来帖几个: //detect client browse version function testnavigator(){ var message="系统检测到你的浏览器的版本比较低,建议你使用ie5.5以上的浏览器,否则有的功能可能不能正常使用.你可以到http://microsoft.com/china/免费获得ie的最新版本!"; var ua=navigator.useragent; var ie=false; if(navigator.appname=="microsoft internet explorer") { ie=true; } if(!ie){ alert(message); return; } var ieversion=parsefloat(ua.substring(ua.indexof("msie ")+5,ua.indexof(";",ua.indexof("msie ")))); if(ieversion< 5.5){ alert(message); return; } } //detect client browse version function testnavigator(){ var message="系统检测到你的浏览器的版本比较低,建议你使用ie5.5以上的浏览器,否则有的功能可能不能正常使用.你可以到http://microsoft.com/china/免费获得ie的最新版本!"; var ua=navigator.useragent; var ie=false; if(navigator.appname=="microsoft internet explorer") { ie=true; } if(!ie){ alert(message); return; } var ieversion=parsefloat(ua.substring(ua 该文章在 2010/4/26 23:19:23 编辑过 |
关键字查询
相关文章
正在查询... |