1、dayin()
作用:将id为dayin的内容,新建页面并打印,可解决打印某页面中的部分内容的问题。
使用方法:将要打印的内容通过 包含起来,然后在某个按扭中定义
事件
function dayin()
{
var code=
code+=document.all.dayin.innerhtml;
code=code.touppercase();
code=code.replace(/]*>删除/gi, );
code=code.tolowercase();
var newwin=window.open('','','');
newwin.opener = null;
newwin.document.write(code);
newwin.document.close();
}
其中code=code.replace(/]*>删除/gi, );
是过滤掉内容中的所有删除连接
2、isnumber(st)
作用:判断变量st是否由数字组成(包括负数和小数),如果是返回true,否则返回false。
function isnumber(st)
{
var letters = 1234567890-.;
var i;
var c;
if(st.charat( 0 )=='.')
return false;
if(st.charat( 0 )=='-'&&st.charat( 1 )=='.')
return false;
if( st.charat( st.length - 1 ) == '-' )
return false;
for( i = 0; i {
c = st.charat( i );
if (letters.indexof( c ) return false;
}
return true;
}
3、createcookie(name,value,days)
作用:建立名称为name,值为values,有效期为days天的cookie。同时可用做修改。
function createcookie(name,value,days){
var expires = ;
if (days) {
var date = new date();
date.settime(date.gettime()+(days*24*60*60*1000));
expires = ; expires=+date.togmtstring();
};
document.cookie = name+=+value+expires+; path=/;
};
4、readcookie(name)
作用:根据名称,读取出cookie的值。如果无,则返回null。
function readcookie(name){
var nameeq = name + =;
var ca = document.cookie.split(';');
for(var i=0;i var c = ca[i];
while (c.charat(0)==' ') c = c.substring(1,c.length);
if (c.indexof(nameeq) == 0) return c.substring(nameeq.length,c.length);
};
return null;
};
5、request(st)
作用:得到浏览器地址栏中的某个参数的值(不完美解决,例如有空格的话会得到%20,但支持
中文)
function request(st) {
var ustr=document.location.search;
var intpos = ustr.indexof(?);
var strright = ustr.substr(intpos + 1);
var arrtmp = strright.split(%26);
for(var i = 0; i {
var arrtemp = arrtmp[i].split(=);
if(arrtemp[0].touppercase() == st.touppercase()) return arrtemp[1];
}
return ;
}
6、hideobject(obj)
作用:隐藏obj
function hideobject(obj) {
obj.style.display = none;
}
7、showobject(obj)
作用:显示obj
function showobject(obj) {
obj.style.display = block;
}
8、trim(str)
作用:去str两边空格
function trim(str)
{
return str.replace(/^\s*|\s*$/g,);
}
9、function bj_date(d1,d2)
作用:比较d1,d2日期的大小
function bj_date(d1,d2)
{
/*
author:wxg
作用:比较日期大小
参数:d1 d2
字符型 年-月-日 类型,如 2005-01-22
返回值: 0/1/2
数字型
d1>d2 返回0
d1=d2 返回1
d1*/
if(d1==&&d2==){
return 3
}
if(d1==||d2==){
return 4
}
d1=d1.split(-)
d2=d2.split(-)
var a = new date(number(d1[0]),number(d1[1]),number(d1[2]))
var b=new date(number(d2[0]),number(d2[1]),number(d2[2]))
a = a.valueof()
b=b.valueof()
if(a-b>0)
return 0
if(a-b==0)
return 1
if(a-breturn 2
}
10、格式化数字成货币格式
function setcurrency(s){
if(/[^0-9\.\-]/.test(s)) return invalid value;
s=s.replace(/^(\d*)$/,$1.);
s=(s+00).replace(/(\d*\.\d\d)\d*/,$1);
s=s.replace(.,,);
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,$1,$2);
s=s.replace(/,(\d\d)$/,.$1);
return s.replace(/^\./,0.)
}