LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

javascript 常用代码大全(超级收藏,强烈推荐)(4)

admin
2010年4月26日 23:19 本文热度 7911
打开模式对话框 [br]返回模式对话框的值 [br]全屏幕打开 ie 窗口[br]脚本中中使用xml [br]一、验证类 [br]1、数字验证内[br]2、时间类[br]3、表单类[br]4、字符类[br]5、浏览器类[br]6、结合类
[p][align=left]二、功能类 [br]1、时间与相关控件类[br]2、表单类 [br]3、打印类 [br]4、事件类 [br]5、网页设计类[br]6、树型结构。[br]7、无边框效果的制作 [br]8、连动下拉框技术 [br]9、文本排序 [br]10,画图类,含饼、柱、矢量贝滋曲线 [br]11,操纵客户端注册表类 [br]12,div层相关(拖拽、显示、隐藏、移动、增加) [br]13,tablae相关(客户端动态增加行列,模拟进度条,滚动列表等) [br]14,各种object classid=>相关类,如播放器,flash与脚本互动等 [br]16, 刷新/模拟无刷新 异步调用类(xmlhttp或iframe,frame) [/align][/p]
[p][align=left][br][/align][/p]
/* [br] 随风javascript函数库 [br] 请把经过测试的函数加入库 [br]*/
[br]/******************** [br]函数名称:strlenthbybyte [br]函数功能:计算字符串的字节长度,即英文算一个,中文算两个字节 [br]函数参数:str,为需要计算长度的字符串 [br]********************/ [br]function strlenthbybyte(str) [br]{ [br]var len; [br]var i; [br]len = 0; [br]for (i=0;i255) len+=2; else len++; [br]} [br]return len; [br]}
/******************** [br]函数名称:isemailaddress [br]函数功能:检查email邮件地址的合法性,合法返回true,反之,返回false [br]函数参数:obj,需要检查的email邮件地址 [br]********************/ [br]function isemailaddress(obj) [br]{ [br]var pattern=/^[a-za-z0-9\-]+@[a-za-z0-9\-\.]+\.([a-za-z]{2,3})$/; [br]if(pattern.test(obj)) [br]{ [br]return true; [br]} [br]else [br]{ [br]return false; [br]} [br]}
/******************** [br]函数名称:popwindow [br]函数功能:弹出新窗口 [br]函数参数:pageurl,新窗口地址;winwidth,窗口的宽;winheight,窗口的高 [br]********************/ [br]function popwindow(pageurl,winwidth,winheight) [br]{ [br]var popwin=window.open(pageurl,"popwin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+winwidth+",height="+winheight); [br]return false; [br]}
/******************** [br]函数名称:popremotewindow [br]函数功能:弹出可以控制父窗体的原程窗口 [br]函数参数:pageurl,新窗口地址; [br]调用方法:打开窗口:open _fcksavedurl=""javascript:popremotewindow(url);">open" [br] 控制父窗体:opener.location=url;当然还可以有其他的控制 [br]********************/ [br]function popremotewindow(pageurl) [br]{ [br]var remote=window.open(url,"remotewindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes"); [br]if(remote.opener==null) [br]{ [br]remote.opener=window; [br]} [br]}
[br]/******************** [br]函数名称:istelephone [br]函数功能:固话,手机号码检查函数,合法返回true,反之,返回false [br]函数参数:obj,待检查的号码 [br]检查规则: [br]  (1)电话号码由数字、"("、")"和"-"构成 [br]  (2)电话号码为3到8位 [br]  (3)如果电话号码中包含有区号,那么区号为三位或四位 [br]  (4)区号用"("、")"或"-"和其他部分隔开 [br]  (5)移动电话号码为11或12位,如果为12位,那么第一位为0 [br]  (6)11位移动电话号码的第一位和第二位为"13" [br]  (7)12位移动电话号码的第二位和第三位为"13" [br]********************/ [br]function istelephone(obj) [br]{ [br]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}$)/; [br]if(pattern.test(obj)) [br]{ [br]return true; [br]} [br]else [br]{ [br]return false; [br]} [br]}
/******************** [br]函数名称:islegality [br]函数功能:检查字符串的合法性,即是否包含" '字符,包含则返回false;反之返回true [br]函数参数:obj,需要检测的字符串 [br]********************/ [br]function islegality(obj) [br]{ [br]var intcount1=obj.indexof("\"",0); [br]var intcount2=obj.indexof("\'",0); [br]if(intcount1>0 || intcount2>0) [br]{ [br]return false; [br]} [br]else [br]{ [br]return true; [br]} [br]}
/******************** [br]函数名称:isnumber [br]函数功能:检测字符串是否全为数字 [br]函数参数:str,需要检测的字符串 [br]********************/ [br]function isnumber(str) [br]{ [br]var number_chars = "1234567890"; [br]var i; [br]for (i=0;i /******************** [br]函数名称:trim [br]函数功能:去除字符串两边的空格 [br]函数参数:str,需要处理的字符串 [br]********************/ [br]function trim(str) [br]{ [br]return str.replace(/(^\s*)|(\s*$)/g, ""); [br]}
/******************** [br]函数名称:ltrim [br]函数功能:去除左边的空格 [br]函数参数:str,需要处理的字符串 [br]********************/ [br]function ltrim(str) [br]{ [br]return str.replace(/(^\s*)/g, ""); [br]}
/******************** [br]函数名称:rtrim [br]函数功能:去除右边的空格 [br]函数参数:str,需要处理的字符串 [br]********************/ [br]function rtrim(str) [br]{ [br] return this.replace(/(\s*$)/g, ""); [br]}
/******************** [br]函数名称:isnull [br]函数功能:判断给定字符串是否为空 [br]函数参数:str,需要处理的字符串 [br]********************/ [br]function isnull(str) [br]{ [br]if(trim(str)=="") [br]{ [br]return false; [br]} [br]else [br]{ [br]return true; [br]} [br]}
/******************** [br]函数名称:cookieenabled [br]函数功能:判断cookie是否开启 [br]********************/ [br]function cookieenabled() [br]{ [br]return (navigator.cookieenabled)? true : false; [br]}
[br]/*字符串替换方法*/ [br]function strreplace(srcstring,findstring,replacestring,start) [br]{ [br]//code [br]}
/*客户端html编码*/ [br]function htmlencode(str) [br]{ [br]//code [br]}
[br]/******************************************************************** [br]** [br]*函数功能:判断是否是闰年* [br]*输入参数:数字字符串* [br]*返回值:true,是闰年/false,其它* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function isleapyear(iyear) [br]{ [br]if (iyear+"" == "undefined" || iyear+""== "null" || iyear+"" == "") [br]return false;
iyear = parseint(iyear); [br]varisvalid= false;
if((iyear % 4 == 0 && iyear % 100 != 0) || iyear % 400 == 0) [br]isvalid= true;
return isvalid; [br]} [br]/******************************************************************** [br]** [br]*函数功能:取出指定年、月的最后一天* [br]*输入参数:年份,月份* [br]*返回值:某年某月的最后一天* [br]*调用函数:isleapyear* [br]** [br]********************************************************************/ [br]function getlastday(iyear,imonth) [br]{ [br]iyear = parseint(iyear); [br]imonth = parseint(imonth);
variday = 31;
if((imonth==4||imonth==6||imonth==9||imonth==11)&&iday == 31) [br]iday = 30;
if(imonth==2 ) [br]if (isleapyear(iyear)) [br]iday = 29; [br]else [br]iday = 28; [br] return iday; [br]} [br]/******************************************************************** [br]** [br]*函数功能:去字符串的头空和尾空* [br]*输入参数:字符串* [br]*返回值:字符串/null如果输入字符串不正确* [br]*调用函数:trimleft() 和 trimright()* [br]** [br]********************************************************************/ [br]function trim( str ) [br]{ [br]varresultstr ="";
resultstr =trimleft(str); [br]resultstr =trimright(resultstr);
return resultstr; [br]}
/******************************************************************** [br]** [br]*函数功能:去字符串的头空* [br]*输入参数:字符串* [br]*返回值:字符串/null如果输入字符串不正确* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function trimleft( str ) [br]{ [br]varresultstr =""; [br]vari =len= 0;
if (str+"" == "undefined" || str ==null) [br]return null;
str+= "";
if (str.length == 0) [br]resultstr =""; [br]else [br]{ [br]len= str.length;
while ((i <= len) && (str.charat(i)== " ")) [br]i++;
resultstr =str.substring(i, len); [br]}
return resultstr; [br]}
/******************************************************************** [br]** [br]*函数功能:去字符串的尾空* [br]*输入参数:字符串* [br]*返回值:字符串/null如果输入字符串不正确* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function trimright(str) [br]{ [br]varresultstr =""; [br]vari =0;
if (str+"" == "undefined" || str ==null) [br]return null;
str+= "";
if (str.length == 0) [br]resultstr =""; [br]else [br]{ [br]i =str.length - 1; [br]while ((i >= 0)&& (str.charat(i) == " ")) [br]i--;
resultstr =str.substring(0, i + 1); [br]}
return resultstr; [br]}
/******************************************************************** [br]** [br]*函数功能:判断输入的字符串是否为数字* [br]*输入参数:输入的对象* [br]*返回值:true-数字/false-非数字* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function isnumber(objname) [br]{ [br]var strnumber = objname.value; [br]var intnumber;
if(trim(strnumber) == "") [br]{ [br]return true; [br]}
intnumber = parseint(strnumber, 10); [br]if (isnan(intnumber)) [br]{ [br]alert("请输入数字."); [br]objname.focus(); [br]return false; [br]} [br]return true; [br]}
/******************************************************************** [br]** [br]*函数功能:判断输入的字符串是否为数字* [br]*输入参数:输入的对象* [br]*返回值:true-数字/false-非数字* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function isfloat(objname) [br]{ [br]var strfloat = objname.value; [br]var intfloat;
if(trim(strfloat) == "") [br]{ [br]return true; [br]}
intfloat = parsefloat(strfloat); [br]if (isnan(intfloat)) [br]{ [br]alert("please input a number."); [br]objname.focus(); [br]return false; [br]} [br]return true; [br]}
}
[br]/******************************************************************** [br]** [br]*函数功能:判断输入的字符串是否为合法的时间* [br]*输入参数:输入的字符串* [br]*返回值:true-合法的时间/false-非法的时间* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function checkdate(strdate) [br]{ [br]var strdatearray; [br]var strday; [br]var strmonth; [br]var stryear; [br]var intday; [br]var intmonth; [br]var intyear; [br]var strseparator = "-"; [br]var err = 0;
strdatearray = strdate.split(strseparator);
if (strdatearray.length != 3) [br]{ [br]err = 1; [br]return false; [br]} [br]else [br]{ [br]stryear = strdatearray[0]; [br]strmonth = strdatearray[1]; [br]strday = strdatearray[2]; [br]}
intday = parseint(strday, 10); [br]if (isnan(intday)) [br]{ [br]err = 2; [br]return false; [br]} [br]intmonth = parseint(strmonth, 10); [br]if (isnan(intmonth)) [br]{ [br] err = 3; [br]return false; [br]} [br]intyear = parseint(stryear, 10); [br]if(stryear.length != 4) [br]{ [br]return false; [br]} [br]if (isnan(intyear)) [br]{ [br]err = 4; [br]return false; [br]}
[br]if (intmonth>12 || intmonth<1) [br]{ [br]err = 5; [br]return false; [br]}
if ((intmonth == 1 || intmonth == 3 || intmonth == 5 || intmonth == 7 || intmonth == 8 || intmonth == 10 || intmonth == 12) && (intday > 31 || intday < 1)) [br]{ [br]err = 6; [br]return false; [br]}
if ((intmonth == 4 || intmonth == 6 || intmonth == 9 || intmonth == 11) && (intday > 30 || intday < 1)) [br]{ [br]err = 7; [br]return false; [br]}
if (intmonth == 2) [br]{ [br]if (intday < 1) [br]{ [br]err = 8; [br]return false; [br]}
if (leapyear(intyear) == true) [br]{ [br]if (intday > 29) [br]{ [br]err = 9; [br]return false; [br]} [br]} [br]else [br]{ [br]if (intday > 28) [br]{ [br]err = 10; [br]return false; [br]} [br]} [br]}
return true; [br]}
/******************************************************************** [br]** [br]*函数功能:判断是否为闰年* [br]*输入参数:输入的年* [br]*返回值:true-是/false-不是* [br]*调用函数:* [br]** [br]********************************************************************/ [br]function leapyear(intyear) [br]{ [br]if (intyear % 100 == 0) [br]{ [br]if (intyear % 400 == 0) { return true; } [br]} [br]else [br]{ [br]if ((intyear % 4) == 0) { return true; } [br]} [br]return false; [br]}
/******************************************************************** [br]*函数功能:* [br]********************************************************************/ [br]function formdatecheck(year,month,day) [br]{ [br]var stry = trim(year); [br]var strm = trim(month); [br]var strd = trim(day); [br]var strdate = stry + "-" + strm + "-" + strd; [br]if((stry + strm + strd) != "") [br]{ [br]if(!checkdate(strdate)) [br]{ [br]return false; [br]} [br]} [br]return true; [br]}
/******************************************************************** [br]*函数功能:将form所有输入字段重置* [br]********************************************************************/ [br]function setformreset(objform) [br]{ [br]objform.reset(); [br]} [br]/******************************************************************** [br]*函数功能:计算字符串的实际长度* [br]********************************************************************/
function strlen(str) [br]{ [br]var len; [br]var i; [br]len = 0; [br]for (i=0;i255) len+=2; else len++; [br]} [br]return len; [br]} [br]/******************************************************************** [br]*函数功能:判断输入的字符串是不是中文* [br]********************************************************************/
[br]function ischarsinbag (s, bag) [br]{ [br]var i,c; [br]for (i = 0; i < s.length; i++) [br]{ [br]c = s.charat(i);//字符串s中的字符 [br]if (bag.indexof(c) > -1) [br]return c; [br]} [br]return ""; [br]}
function ischinese(s) [br]{ [br]var errorchar; [br]var badchar = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`"; [br]errorchar = ischarsinbag( s, badchar) [br]if (errorchar != "" ) [br]{ [br]//alert("请重新输入中文\n"); [br]return false; [br]}
return true; [br]}
/******************************************************************** [br]*函数功能:判断输入的字符串是不是英文* [br]********************************************************************/
[br]function ischarsinbagen (s, bag) [br]{ [br]var i,c; [br]for (i = 0; i < s.length; i++) [br]{ [br]c = s.charat(i);//字符串s中的字符 [br]if (bag.indexof(c) <0) [br]return c; [br]} [br]return ""; [br]}
function isenglish(s) [br]{ [br]var errorchar; [br]var badchar = " abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"; [br]errorchar = ischarsinbagen( s, badchar) [br]if (errorchar != "" ) [br]{ [br]//alert("请重新输入英文\n"); [br]return false; [br]}
return true; [br]} [br]function isnum(s) [br]{ [br]var errorchar; [br]var badchar = "0123456789"; [br]errorchar = ischarsinbagen( s, badchar) [br]if (errorchar != "" ) [br]{ [br]//alert("请重新输入英文\n"); [br]return false; [br]}
return true;
[br][br]自动显示txt文本的内容 [br]把如下代码加入区域中 [br] [br]

[br]我也来帖几个: [br]//detect client browse version [br]function testnavigator(){ [br]var message="系统检测到你的浏览器的版本比较低,建议你使用ie5.5以上的浏览器,否则有的功能可能不能正常使用.你可以到http://microsoft.com/china/免费获得ie的最新版本!"; [br]var ua=navigator.useragent; [br]var ie=false; [br]if(navigator.appname=="microsoft internet explorer") [br]{ [br]ie=true; [br]} [br]if(!ie){ [br]alert(message); [br]return; [br]} [br]var ieversion=parsefloat(ua.substring(ua.indexof("msie ")+5,ua.indexof(";",ua.indexof("msie ")))); [br]if(ieversion< 5.5){ [br]alert(message); [br]return; [br]} [br]}
//detect client browse version [br]function testnavigator(){ [br]var message="系统检测到你的浏览器的版本比较低,建议你使用ie5.5以上的浏览器,否则有的功能可能不能正常使用.你可以到http://microsoft.com/china/免费获得ie的最新版本!"; [br]var ua=navigator.useragent; [br]var ie=false; [br]if(navigator.appname=="microsoft internet explorer") [br]{ [br]ie=true; [br]} [br]if(!ie){ [br]alert(message); [br]return; [br]} [br]var ieversion=parsefloat(ua.substring(ua

该文章在 2010/4/26 23:19:23 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved