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,各种objectclassid=相关类,如播放器,flash与脚本互动等16,刷新/模拟无刷新异步调用类(XMLHttp或iframe,frame)针对javascript的几个对象的扩充函数functioncheckBrowser(){this.ver=navigator.appVersionthis.dom=document.getElementById?1:0this.ie6=(this.ver.indexOf(MSIE6)-1&&this.dom)?1:0;this.ie5=(this.ver.indexOf(MSIE5)-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)returnthis;}/*******************************************日期函数扩充*******************************************//*===========================================//转换成大写日期(中文)===========================================*/Date.prototype.toCase=function(){vardigits=newArray('零','一','二','三','四','五','六','七','八','九','十','十一','十二');varunit=newArray('年','月','日','点','分','秒');varyear=this.getYear()+;varindex;varoutput=;////////得到年for(index=0;indexyear.length;index++){output+=digits[parseInt(year.substr(index,1))];}output+=unit[0];///////得到月output+=digits[this.getMonth()]+unit[1];///////得到日switch(parseInt(this.getDate()/10)){case0:output+=digits[this.getDate()%10];break;case1:output+=digits[10]+((this.getDate()%10)0?digits[(this.getDate()%10)]:);break;case2:case3:output+=digits[parseInt(this.getDate()/10)]+digits[10]+((this.getDate()%10)0?digits[(this.getDate()%10)]:);default:break;}output+=unit[2];///////得到时switch(parseInt(this.getHours()/10)){case0:output+=digits[this.getHours()%10];break;case1:output+=digits[10]+((this.getHours()%10)0?digits[(this.getHours()%10)]:);break;case2:output+=digits[parseInt(this.getHours()/10)]+digits[10]+((this.getHours()%10)0?digits[(this.getHours()%10)]:);break;}output+=unit[3];if(this.getMinutes()==0&&this.getSeconds()==0){output+=整;returnoutput;}///////得到分switch(parseInt(this.getMinutes()/10)){case0:output+=digits[this.getMinutes()%10];break;case1:output+=digits[10]+((this.getMinutes()%10)0?digits[(this.getMinutes()%10)]:);break;case2:case3:case4:case5:output+=digits[parseInt(this.getMinutes()/10)]+digits[10]+((this.getMinutes()%10)0?digits[(this.getMinutes()%10)]:);break;}output+=unit[4];if(this.getSeconds()==0){output+=整;returnoutput;}///////得到秒switch(parseInt(this.getSeconds()/10)){case0:output+=digits[this.getSeconds()%10];break;case1:output+=digits[10]+((this.getSeconds()%10)0?digits[(this.getSeconds()%10)]:);break;case2:case3:case4:case5:output+=digits[parseInt(this.getSeconds()/10)]+digits[10]+((this.getSeconds()%10)0?digits[(this.getSeconds()%10)]:);break;}output+=unit[5];returnoutput;}/*===========================================//转换成农历===========================================*/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(){varmon=newArray(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){return29;}else{returnmon[this.getMonth()];}}/*===========================================//日期比较===========================================*/Date.prototype.Compare=function(objDate){if(typeof(objDate)!=object&&objDate.constructor!=Date){return-2;}vard=this.getTime()-objDate.getTime();if(d0){return1;}elseif(d==0){return0;}else{return-1;}}/*===========================================//格式化日期格式===========================================*/Date.prototype.Format=function(formatStr){varstr=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())