1、dayin()
作用:将id为dayin的内容,新建页面并打印,可解决打印某页面中的部分内容的问题。
使用方法:将要打印的内容通过<spanid="dayin"></span>包含起来,然后在某个按扭中定义
事件
<inputtype="button"onclick="dayin()"value="打印">
functiondayin()
{
varcode="<bodyonload=window.print()>"
code+=document.all.dayin.innerHTML;
code=code.toUpperCase();
code=code.replace(/<A[^>]*>删除</A>/gi,"");
code=code.toLowerCase();
varnewwin=window.open('','','');
newwin.opener=null;
newwin.document.write(code);
newwin.document.close();
}
其中code=code.replace(/<A[^>]*>删除</A>/gi,"");
是过滤掉内容中的所有删除连接
2、isNumber(st)
作用:判断变量st是否由数字组成(包括负数和小数),如果是返回true,否则返回false。
functionisNumber(st)
{
varLetters="1234567890-.";
vari;
varc;
if(st.charAt(0)=='.')
returnfalse;
if(st.charAt(0)=='-'&&st.charAt(1)=='.')
returnfalse;
if(st.charAt(st.length-1)=='-')
returnfalse;
for(i=0;i<st.length;i++)
{
c=st.charAt(i);
if(Letters.indexOf(c)<0)
returnfalse;
}
returntrue;
}
3、createCookie(name,value,days)
作用:建立名称为name,值为values,有效期为days天的cookie。同时可用做修改。
functioncreateCookie(name,value,days){
varexpires="";
if(days){
vardate=newDate();
date.setTime(date.getTime()+(days*24*60*60*1000));
expires=";expires="+date.toGMTString();
};
document.cookie=name+"="+value+expires+";path=/";
};
4、readCookie(name)
作用:根据名称,读取出cookie的值。如果无,则返回null。
functionreadCookie(name){
varnameEQ=name+"=";
varca=document.cookie.split(';');
for(vari=0;i<ca.length;i++){
varc=ca[i];
while(c.charAt(0)=='')c=c.substring(1,c.length);
if(c.indexOf(nameEQ)==0)returnc.substring(nameEQ.length,c.length);
};
returnnull;
};
5、request(st)
作用:得到浏览器地址栏中的某个参数的值(不完美解决,例如有空格的话会得到%20,但支持
中文)
functionrequest(st){
varustr=document.location.search;
varintPos=ustr.indexOf("?");
varstrRight=ustr.substr(intPos+1);
vararrTmp=strRight.split("%26");
for(vari=0;i<arrTmp.length;i++)
{
vararrTemp=arrTmp[i].split("=");
if(arrTemp[0].toUpperCase()==st.toUpperCase())returnarrTemp[1];
}
return"";
}
6、hideObject(obj)
作用:隐藏obj
functionhideObject(obj){
obj.style.display="none";
}
7、showObject(obj)
作用:显示obj
functionshowObject(obj){
obj.style.display="block";
}
8、trim(str)
作用:去str两边空格
functiontrim(str)
{
returnstr.replace(/^s*|s*$/g,"");
}
9、functionbj_date(d1,d2)
作用:比较d1,d2日期的大小
functionbj_date(d1,d2)
{
/*
author:wxg
作用:比较日期大小
参数:d1d2
字符型年-月-日类型,如2005-01-22
返回值:0/1/2
数字型
d1>d2返回0
d1=d2返回1
d1<d2返回2
*/
if(d1==""&&d2==""){
return3
}
if(d1==""||d2==""){
return4
}
d1=d1.split("-")
d2=d2.split("-")
vara=newDate(Number(d1[0]),Number(d1[1]),Number(d1[2]))
varb=newDate(Number(d2[0]),Number(d2[1]),Number(d2[2]))
a=a.valueOf()
b=b.valueOf()
if(a-b>0)
return0
if(a-b==0)
return1
if(a-b<0)
return2
}
10、格式化数字成货币格式
functionsetCurrency(s){
if(/[^0-9.-]/.test(s))return"invalidvalue";
s=s.replace(/^(d*)$/,"$1.");
s=(s+"00").replace(/(d*.dd)d*/,"$1");
s=s.replace(".",",");
varre=/(d)(d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(dd)$/,".$1");
returns.replace(/^./,"0.")
}