日期:2014-05-16  浏览次数:20349 次

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

全屏幕打开 IE 窗口
脚本中中使用xml
一、验证类
1、数字验证内
2、时间类
3、表单类
4、字符类
5、浏览器类
6、结合类

二、功能类
1、时间与相关控件类
2、表单类
3、打印类
4、事件类
5、网页设计类
6、树型结构。
7、无边框效果的制作
8、连动下拉框技术
9、文本排序
10,画图类,含饼、柱、矢量贝滋曲线
11,操纵客户端注册表类
12,DIV层相关(拖拽、显示、隐藏、移动、增加)
13,TABLAE相关(客户端动态增加行列,模拟进度条,滚动列表等)
14,各种object classid=>相关类,如播放器,flash与脚本互动等
16, 刷新/模拟无刷新 异步调用类(XMLHttp或iframe,frame)

/* 
    随风JavaScript函数库 
  请把经过测试的函数加入库 
*/ 


/******************** 
函数名称:StrLenthByByte 
函数功能:计算字符串的字节长度,即英文算一个,中文算两个字节 
函数参数:str,为需要计算长度的字符串 
********************/ 
function StrLenthByByte(str) 
{ 
var len; 
var i; 
len = 0; 
for (i=0;i<str.length;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,新窗口地址; 
调用方法:打开窗口:<a href="javascript:popRemoteWindow(url);">Open</a> _fcksavedurl=""javascript:popRemoteWindow(url);">Open</a>" 
          控制父窗体: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<str.length;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)?