管理杂谈OA答疑ERP答疑教程搜索

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


打开模式对话框
返回模式对话框的值
全屏幕打开 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的几个对象的扩充函数
function checkbrowser()
{
this.ver=navigator.appversion
this.dom=document.getelementbyid?1:0
this.ie6=(this.ver.indexof("msie 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexof("msie 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseint(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.mac=(this.ver.indexof('mac') > -1) ?1:0;
this.ope=(navigator.useragent.indexof('opera')>-1);
this.ie=(this.ie6 || this.ie5 || this.ie4)
this.ns=(this.ns4 || this.ns5)
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)
this.nbw=(!this.bw)
return this;
}
/*
******************************************
日期函数扩充
******************************************
*/

/*
===========================================
//转换成大写日期(中文)
===========================================
*/
date.prototype.tocase = function()
{
var digits= new array('零','一','二','三','四','五','六','七','八','九','十','十一','十二');
var unit= new array('年','月','日','点','分','秒');
var year= this.getyear() + "";
var index;
var output="";
////////得到年
for (index=0;index{
output += digits;
}
output +=unit<0>;
///////得到月
output +=digits + unit<1>;
///////得到日
switch (parseint(this.getdate() / 10))
{
case 0:
output +=digits;
break;
case 1:
output +=digits<10> + ((this.getdate() % 10)>0?digits<(this.getdate() % 10)>:"");
break;
case 2:
case 3:
output +=digits + digits<10> + ((this.getdate() % 10)>0?digits<(this.getdate() % 10)>:"");
default:
break;
}
output +=unit<2>;
///////得到时
switch (parseint(this.gethours() / 10))
{
case 0:
output +=digits;
break;
case 1:
output +=digits<10> + ((this.gethours() % 10)>0?digits<(this.gethours() % 10)>:"");
break;
case 2:
output +=digits + digits<10> + ((this.gethours() % 10)>0?digits<(this.gethours() % 10)>:"");
break;
}
output +=unit<3>;
if(this.getminutes()==0&&this.getseconds()==0)
{
output +="整";
return output;
}
///////得到分
switch (parseint(this.getminutes() / 10))
{
case 0:
output +=digits;
break;
case 1:
output +=digits<10> + ((this.getminutes() % 10)>0?digits<(this.getminutes() % 10)>:"");
break;
case 2:
case 3:
case 4:
case 5:
output +=digits + digits<10> + ((this.getminutes() % 10)>0?digits<(this.getminutes() % 10)>:"");
break;
}
output +=unit<4>;
if(this.getseconds()==0)
{
output +="整";
return output;
}
///////得到秒
switch (parseint(this.getseconds() / 10))
{
case 0:
output +=digits;
break;
case 1:
output +=digits<10> + ((this.getseconds() % 10)>0?digits<(this.getseconds() % 10)>:"");
break;
case 2:
case 3:
case 4:
case 5:
output +=digits + digits<10> + ((this.getseconds() % 10)>0?digits<(this.getseconds() % 10)>:"");
break;
}
output +=unit<5>;

return output;
}

/*
===========================================
//转换成农历
===========================================
*/
date.prototype.tochinese = function()
{
//暂缺
}
/*
===========================================
//是否是闰年
===========================================
*/
date.prototype.isleapyear = function()
{
return (0==this.getyear()%4&&((this.getyear()%100!=0)||(this.getyear()%400==0)));
}
/*
===========================================
//获得该月的天数
===========================================
*/
date.prototype.getdaycountinmonth = function()
{
var mon = new array(12);
mon<0> = 31; mon<1> = 28; mon<2> = 31; mon<3> = 30; mon<4> = 31; mon<5> = 30;
mon<6> = 31; mon<7> = 31; mon<8> = 30; mon<9> = 31; mon<10> = 30; mon<11> = 31;
if(0==this.getyear()%4&&((this.getyear()%100!=0)||(this.getyear()%400==0))&&this.getmonth()==2)
{
return 29;
}
else
{
return mon;
}
}

/*
===========================================
//日期比较
===========================================
*/
date.prototype.compare = function(objdate)
{
if(typeof(objdate)!="object" && objdate.constructor != date)
{
return -2;
}
var d = this.gettime() - objdate.gettime();
if(d>0)
{
return 1;
}
else if(d==0)
{
return 0;
}
else
{
return -1;
}
}
/*
===========================================
//格式化日期格式
===========================================
*/
date.prototype.format = function(formatstr)
{
var str = formatstr;
str=str.replace(/yyyy|yyyy/,this.getfullyear());
str=str.replace(/yy|yy/,(this.getyear() % 100)>9?(this.getyear() % 100).tostring():"0" + (this.getyear() % 100));
str=str.replace(/mm/,this.getmonth()>9?this.getmonth().tostring():"0" + this.getmonth());
str=str.replace(/m/g,this.getmonth());
str=str.replace(/dd|dd/,this.getdate()>9?this.getdate().tostring():"0" + this.getdate());
str=str.replace(/d|d/g,this.getdate());
str=str.replace(/hh|hh/,this.gethours()>9?this.gethours().tostring():"0" + this.gethours());
str=str.replace(/h|h/g,this.gethours());
str=str.replace(/mm/,this.getminutes()>9?this.getminutes().tostring():"0" + this.getminutes());
str=str.replace(/m/g,this.getminutes());
str=str.replace(/ss|ss/,this.getseconds()>9?this.getseconds().tostring():"0" + this.getseconds());
str=str.replace(/s|s/g,this.getseconds());
return str;
}

/*
===========================================
//由字符串直接实例日期对象
===========================================
*/
date.prototype.instancefromstring = function(str)
{
return new date("2004-10-10".replace(/-/g, "\/"));
}
/*
===========================================
//得到日期年月日等加数字后的日期
===========================================
*/
date.prototype.dateadd = function(interval,number)
{
var date = this;
switch(interval)
{
case "y" :
date.setfullyear(date.getfullyear()+number);
return date;
case "q" :
date.setmonth(date.getmonth()+number*3);
return date;
case "m" :
date.setmonth(date.getmonth()+number);
return date;
case "w" :
date.setdate(date.getdate()+number*7);
return date;

case "d" :
date.setdate(date.getdate()+number);
return date;
case "h" :
date.sethours(date.gethours()+number);
return date;
case "m" :
date.setminutes(date.getminutes()+number);
return date;
case "s" :
date.setseconds(date.getseconds()+number);
return date;
default :
date.setdate(d.getdate()+number);
return date;
}
}
/*
===========================================
//计算两日期相差的日期年月日等
===========================================
*/
date.prototype.datediff = function(interval,objdate)
{
//暂缺
}

/*
******************************************
数字函数扩充
******************************************
*/
/*
===========================================
//转换成中文大写数字
===========================================
*/
number.prototype.tochinese = function()
{
var num = this;
if(!/^\d*(\.\d*)?$/.test(num)){alert("number is wrong!"); return "number is wrong!";}
var aa = new array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var bb = new array("","拾","佰","仟","萬","億","点","");

var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = "";
for(var i=a<0>.length-1; i>=0; i--)
{
switch(k)
{
case 0 : re = bb<7> + re; break;
case 4 : if(!new regexp("0{4}\\d{"+ (a<0>.length-i-1) +"}$").test(a<0>))
re = bb<4> + re; break;
case 8 : re = bb<5> + re; bb<7> = bb<5>; k = 0; break;
}
if(k%4 == 2 && a<0>.charat(i+2) != 0 && a<0>.charat(i+1) == 0) re = aa<0> + re;
if(a<0>.charat(i) != 0) re = aa.charat(i)> + bb + re; k++;
}
if(a.length>1) //加上小数部分(如果有小数部分)
{
re += bb<6>;
for(var i=0; i.length; i++) re += aa.charat(i)>;
}
return re;
}
/*
===========================================
//保留小数点位数
===========================================
*/
number.prototype.tofixed=function(len)
{
if(isnan(len)||len==null)
{
len = 0;
}
else
{
if(len<0)
{
len = 0;
}
}
return math.round(this * math.pow(10,len)) / math.pow(10,len);
}
/*
===========================================
//转换成大写金额
===========================================
*/
number.prototype.tomoney = function()
{
// constants:
var maximum_number = 99999999999.99;
// predefine the radix characters and currency symbols for output:
var cn_zero= "零";
var cn_one= "壹";
var cn_two= "贰";
var cn_three= "叁";
var cn_four= "肆";
var cn_five= "伍";
var cn_six= "陆";
var cn_seven= "柒";
var cn_eight= "捌";
var cn_nine= "玖";
var cn_ten= "拾";
var cn_hundred= "佰";
var cn_thousand = "仟";
var cn_ten_thousand= "万";
var cn_hundred_million= "亿";
var cn_symbol= "";
var cn_dollar= "元";
var cn_ten_cent = "角";
var cn_cent= "分";
var cn_integer= "整";

// variables:
var integral; // represent integral part of digit number.
var decimal; // represent decimal part of digit number.
var outputcharacters; // the output result.
var parts;
var digits, radices, bigradices, decimals;
var zerocount;
var i, p, d;
var quotient, modulus;

if (this > maximum_number)
{
return "";
}

// process the coversion from currency digits to characters:
// separate integral and decimal parts before processing coversion:
parts = (this + "").split(".");
if (parts.length > 1)
{
integral = parts<0>;
decimal = parts<1>;
// cut down redundant decimal digits that are after the second.
decimal = decimal.substr(0, 2);
}
else
{
integral = parts<0>;
decimal = "";
}
// prepare the characters corresponding to the digits:
digits= new array(cn_zero, cn_one, cn_two, cn_three, cn_four, cn_five, cn_six, cn_seven, cn_eight, cn_nine);
radices= new array("", cn_ten, cn_hundred, cn_thousand);
bigradices= new array("", cn_ten_thousand, cn_hundred_million);
decimals= new array(cn_ten_cent, cn_cent);
// start processing:
outputcharacters = "";
// process integral part if it is larger than 0:
if (number(integral) > 0)
{
zerocount = 0;
for (i = 0; i < integral.length; i++)
{
p = integral.length - i - 1;
d = integral.substr(i, 1);
quotient = p / 4;
modulus = p % 4;
if (d == "0")
{
zerocount++;
}
else
{
if (zerocount > 0)
{
outputcharacters += digits<0>;
}
zerocount = 0;
outputcharacters += digits + radices;
}
if (modulus == 0 && zerocount < 4)
{
outputcharacters += bigradices;
}
}
outputcharacters += cn_dollar;
}
// process decimal part if there is:
if (decimal != "")
{
for (i = 0; i < decimal.length; i++)
{
d = decimal.substr(i, 1);
if (d != "0")
{
outputcharacters += digits + decimals;
}
}
}
// confirm and return the final output string:
if (outputcharacters == "")
{
outputcharacters = cn_zero + cn_dollar;
}
if (decimal == "")
{
outputcharacters += cn_integer;
}
outputcharacters = cn_symbol + outputcharacters;
return outputcharacters;
}

number.prototype.toimage = function()
{
var num = array(
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x5,0x5,0x5,0xf}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0x4,0x4,0x4,0x4,0x4}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x4,0xf,0x1,0xf}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x4,0xf,0x4,0xf}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0x5,0x5,0xf,0x4,0x4}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x1,0xf,0x4,0xf}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x1,0xf,0x5,0xf}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x4,0x4,0x4,0x4}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x5,0xf,0x5,0xf}",
"#define t_width 3\n#define t_height 5\nstatic char t_bits<> = {0xf,0x5,0xf,0x4,0xf}"
);
var str = this + "";
var iindex
var result=""
for(iindex=0;iindex{
result +="
}
return result;
}

/*
******************************************
其他函数扩充
******************************************
*/

/*
===========================================
//验证类函数
===========================================
*/
function isempty(obj)
{
obj=document.getelementsbyname(obj).item(0);
if(trim(obj.value)=="")
{

if(obj.disabled==false && obj.readonly==false)
{
obj.focus();
}
return true;
}
else
{
return false;
}
}
/*
===========================================
//无模式提示对话框
===========================================
*/
function modelessalert(msg)
{
window.showmodelessdialog("javascript:alert(\""+escape(msg)+"\");window.close();","","status:no;resizable:no;h

更多精彩文章浏览...
点击右上角图标分享到朋友圈
官方网站:http://www.clicksun.cn
咨询热线:400-186-1886
服务邮箱:service@clicksun.cn