当前位置: 首页 > 工具软件 > Agility.js > 使用案例 >

utility.js

许出野
2023-12-01
var EventUtil = new Object();
/**
添加事件处理函数
*/
EventUtil.addEventHandler = function(oTarget,sEventType,fnHandler){
if(oTarget.addEventListener){// for DOM-compliant browsers
oTarget.addEventListener(sEventType,fnHandler,false);
}else if(oTarget.attachEvent)// for IE
{
oTarget.attachEvent("on" + sEventType,fnHandler);
}else// for all others
{
oTarget["on"+sEventType] = fnHandler;
}

};
/**
删除事件处理函数
*/
EventUtil.removeHandler = function(oTarget,sEventType,fnHandler){
if(oTarget.removeEventListener){
oTarget.removeEventListener(sEventType,fnHandler,false);
}else if(oTarget.detachEvent){
oTarget.detachEvent("on"+sEventType,fnHandler);
}else{
oTarget["on"+sEventType] = null;
}
};

/**
去除字符串头和尾的空白字符
*/
function trim(s)
{
// Remove leading spaces and carriage returns
while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
{
s = s.substring(1,s.length);
}
// Remove trailing spaces and carriage returns
while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
{
s = s.substring(0,s.length-1);
}
return s;
}

/**
To check for valid date in the input box
*/
function handleDateChange(obj) {
var dateRegExp = /^\d{2}\/\d{2}\/\d{4}$/;
var badDateRegExp = /(00)/;
var badYearRegExp = /(0000)/;
var validDate = true;
obj.value = trim(obj.value);
if (!(obj.value == ""))
{
var str = obj.value;
var separator = "/";
var array;
var _month = "";
var _date = "";
var _year = "";
if (dateRegExp.test(obj.value)) //mm/dd/yyyy
{
array = str.split(separator);
_month = array[0];
_date = array[1];
_year = array[2];
if ((badYearRegExp.test(_year)) ||(badDateRegExp.test(_date)) || (badDateRegExp.test(_month)) || _month>12 || _date<1 || _date>31)
{validDate = false;}
var m_date = new Date(_year, _month-1, _date);
var month = m_date.getMonth()+1;
if (!m_date || m_date == "NaN" || (month != _month))
{validDate = false;}
}
else
{
validDate = false;
}
}

return validDate;//returns true if correct date
}


/*

名字: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)--验证是否为浮点数

*/

/*字符串操作

Trim(string):去除字符串两边的空格

*/

/*
  1.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 < i && whitespace.indexOf(s.charAt(j)) != -1)
{
j++;
}

s = s.substring(j, i);
}

return s;
}



/*
  2.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;

}



/*
  3.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("'","&apos;");

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;
}
}
 类似资料:

相关阅读

相关文章

相关问答