将下面代码保存为common.js
类库功能:
1.trim(str)--去除字符串两边的空格
2.xmlencode(str)--对字符串进行xml编码
3.showlabel(str,str)--鼠标提示功能(显示字符,提示字符)
可以设置显示的提示的文字的字体、颜色、大小以及提示的背景颜色、边框等
4.isempty(obj)--验证输入框是否为空
5.isint(objstr,sign,zero)--验证是否为整数,正整数,负整数,以及是否包括零
6.isfloat(objstr,sign,zero)--验证是否为浮点数,正浮点,负浮点,以及是否包括零
7.isenletter(objstr,size)--验证是否为26个字母,大写小
源代码如下:
/*
名字:common.js
功能:通用javascript脚本函数库
包括:
1.trim(str)--去除字符串两边的空格
2.xmlencode(str)--对字符串进行xml编码
3.showlabel(str,str)--鼠标提示功能(显示字符,提示字符)
4.isempty(obj)--验证输入框是否为空
5.isint(objstr,sign,zero)--验证是否为整数
6.isfloat(objstr,sign,zero)--验证是否为浮点数
7.isenletter(objstr,size)--验证是否为26个字母
*/
/*
==================================================================
字符串操作
trim(string):去除字符串两边的空格
==================================================================
*/
/*
==================================================================
ltrim(string):去除左边的空格
==================================================================
*/
function ltrim(str)
{
var whitespace = new string( \t\n\r);
var s = new string(str);
if (whitespace.indexof(s.charat(0)) != -1)
{
var j=0, i = s.length;
while (j {
j++;
}
s = s.substring(j, i);
}
return s;
}
/*
==================================================================
rtrim(string):去除右边的空格
==================================================================
*/
function rtrim(str)
{
var whitespace = new string( \t\n\r);
var s = new string(str);
if (whitespace.indexof(s.charat(s.length-1)) != -1)
{
var i = s.length - 1;
while (i >= 0 && whitespace.indexof(s.charat(i)) != -1)
{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
/*
==================================================================
trim(string):去除前后空格
==================================================================
*/
function trim(str)
{
return rtrim(ltrim(str));
}
/*
======================================================================
xmlencode(string):对字符串进行xml编码
======================================================================
*/
function xmlencode(str)
{
str=trim(str);
str=str.replace(&,&);
str=str.replace(str=str.replace(',');
str=str.replace(\,);
return str;
}
/*
================================================================================
验证类函数
================================================================================
*/
function isempty(obj)
{
obj=document.getelementsbyname(obj).item(0);
if(trim(obj.value)==)
{
alert(字段不能为空。);
if(obj.disabled==false && obj.readonly==false)
{
obj.focus();
}
}
}
/*
isint(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function isint(objstr,sign,zero)
{
var reg;
var bolzero;
if(trim(objstr)==)
{
return false;
}
else
{
objstr=objstr.tostring();
}
if((sign==null)||(trim(sign)==))
{
sign=+-;
}
if((zero==null)||(trim(zero)==))
{
bolzero=false;
}
else
{
zero=zero.tostring();
if(zero==0)
{
bolzero=true;
}
else
{
alert(检查是否包含0参数,只可为(空、0));
}
}
switch(sign)
{
case +-:
//整数
reg=/(^-?|^\+?)\d+$/;
break;
case +:
if(!bolzero)
{
//正整数
reg=/^\+?[0-9]*[1-9][0-9]*$/;
}
else
{
//正整数+0
//reg=/^\+?\d+$/;
reg=/^\+?[0-9]*[0-9][0-9]*$/;
}
break;
case -:
if(!bolzero)
{
//负整数
reg=/^-[0-9]*[1-9][0-9]*$/;
}
else
{
//负整数+0
//reg=/^-\d+$/;
reg=/^-[0-9]*[0-9][0-9]*$/;
}
break;
default:
alert(检查符号参数,只可为(空、+、-));
return false;
break;
}
var r=objstr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
/*
isfloat(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
*/
function isfloat(objstr,sign,zero)
{
var reg;
var bolzero;
if(trim(objstr)==)
{
return false;
}
else
{
objstr=objstr.tostring();
}
if((sign==null)||(trim(sign)==))
{
sign=+-;
}
if((zero==null)||(trim(zero)==))
{
bolzero=false;
}
else
{
zero=zero.tostring();
if(zero==0)
{
bolzero=true;
}
else
{
alert(检查是否包含0参数,只可为(空、0));
}
}
switch(sign)
{
case +-:
//浮点数
reg=/^((-?|\+?)\d+)(\.\d+)?$/;
break;
case +:
if(!bolzero)
{
//正浮点数
reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else
{
//正浮点数+0
reg=/^\+?\d+(\.\d+)?$/;
}
break;
case -:
if(!bolzero)
{
//负浮点数
reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else
{
//负浮点数+0
reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
}
break;
default:
alert(检查符号参数,只可为(空、+、-));
return false;
break;
}
var r=objstr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
/*
isenletter(string,string):测试字符串,大小写(ul,u,l or ul,u,l)
*/
function isenletter(objstr,size)
{
var reg;
if(trim(objstr)==)
{
return false;
}
else
{
objstr=objstr.tostring();
}
if((size==null)||(trim(size)==))
{
size=ul;
}
else
{
size=size.touppercase();
}
switch(size)
{
case ul:
//大小写
reg=/^[a-za-z]+$/;
break;
case u:
//大写
reg=/^[a-z]+$/;
break;
case l:
//小写
reg=/^[a-z]+$/;
break;
default:
alert(检查大小写参数,只可为(空、ul、u、l));
return false;
break;
}
var r=objstr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
/*
=====================================================================
功能:鼠标小提示
作者:申旺
日期:2004/04/15
======================================================================
*/
//定义变量、设置默认值
var labelfontface=宋体,arial,verdana;
var labelfontcolor=#000000;
var labelfontsize=9pt;
var labelfontstyle=font.plain;
var labelbordercolor=#000000;
var labelbackcolor=#ffffe1;
//设置各个属性
function setlabelfontface(obj)
{
obj=trim(obj);
if(obj==null || obj==)
{
obj=宋体,arial,verdana;
}
labelfontface=obj;
}
function setlabelfontcolor(obj)
{
obj=trim(obj);
if(obj==null || obj==)
{
obj=#000000;
}
labelfontcolor=obj;
}
function setlabelfontsize(obj)
{
obj=trim(obj);
if(obj==null || obj==)
{
obj=9pt;
}
labelfontsize=obj;
}
function setlabelfontstyle(obj)
{
obj=trim(obj);
if(obj==null || obj==)
{
obj=font.plain;
}
labelfontstyle=obj;
}
function setlabelbordercolor(obj)
{
obj=trim(obj);
if(obj==null || obj==)
{
obj=#000000;
}
labelbordercolor=obj;
}
function setlabelbackcolor(obj)
{
obj=trim(obj);
if(obj==null || obj==)
{
obj=#ffffe1;
}
labelbackcolor=obj;
}
//合成文字样式
function settextstyle(str)
{
var strret=;
var str;
strstyle=font-family:+labelfontface+;;
strstyle+=color:+labelfontcolor+;;
strstyle+=font-size:+labelfontsize+;;
switch(labelfontstyle.tolowercase())
{
case font.plain:
strstyle+=font-weight: normal;;
strstyle+=font-style: normal;;
break;
case font.bold:
strstyle+=font-weight: bold;;
strstyle+=font-style: normal;;
break;
case font.italic:
strstyle+=font-weight: normal;;
strstyle+=font-style: italic;;
break;
case font.italicbold:
case font.bolditalic:
strstyle+=font-weight: bold;;
strstyle+=font-style: italic;;
break;
default:
strstyle+=font-weight: bold;;
strstyle+=font-style: italic;;
break;
}
strret=;
strret+= +str+ ;
strret+=;
return strret;
}
//合成表格样式
function settablestyle()
{
var strret=;
strret+=border-right: +labelbordercolor+ 1px solid;;
strret+=border-top: +labelbordercolor+ 1px solid;;
strret+=border-left: +labelbordercolor+ 1px solid;;
strret+=border-bottom: +labelbordercolor+ 1px solid;;
strret+=background-color:+labelbackcolor;
return strret;
}
//显示提示
function shownote(str)
{
var strhtml;
strhtml=;
strhtml+=
;
strhtml+=;
strhtml+=+settextstyle(str)+ ;
strhtml+=
;
strhtml+=
;
if (document.all&&document.readystate==complete)
{
document.all.div_note.innerhtml=strhtml;
document.all.div_note.style.pixelleft=event.clientx+document.body.scrollleft+10
document.all.div_note.style.pixeltop=event.clienty+document.body.scrolltop+10
document.all.div_note.style.visibility=visible
}
}
//隐藏提示
function hidenote()
{
if (document.all)
{
document.all.div_note.style.visibility=hidden;
}
else
{
if (document.layers)
{
clearinterval(currentscroll)
document.div_note.visibility=hidden;
}
}
}
//初始化
function init()
{
window.document.write(
);
}
init();
//生成提示字符
function showlabel(text,note,bclick)
{
if(bclick!=null)
{
return + text + ;
}
else
{
return + text + ;
}
}
测试页面:
复制代码 代码如下:
common javascript
