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

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

admin
2010年4月26日 23:19 本文热度 7733
打开模式对话框
返回模式对话框的值
全屏幕打开 ie 窗口
脚本中中使用xml
一、验证类
1、数字验证内
2、时间类
3、表单类
4、字符类
5、浏览器类
6、结合类

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


[align=left]
[/align]


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