[在此处输入文章标题]

// JScript 文件

/*

==================================================================

JS 公共函数

080827

============================================================

*/

/*

==================================================================

功能:

============================================================

*/

function IfShow(ShowMsg)

{

if (ShowMsg == "" )

{

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:替换空格(将多个连续空格替换为一个空格)

使用:ReplaceSpace(obj)

返回:string

==================================================================

*/

function ReplaceSpace(str)

{

while ( str.indexOf("  ") >= 0 )

{

str = str.replace("  " ," ");

}

return str;

} /*

==================================================================

功能:非空检查,不忽略空格

提示信息:输入框为空,请输入!

使用:isNull(obj,string)

返回:bool

==================================================================

*/

function isNull(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;  //非空检查

if(obj.value == "")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

} /*

==================================================================

功能:邮箱地址检查

提示信息:未输入邮件地址或邮件地址无效!

使用:MailCheck(obj,string)

返回:bool

==================================================================

*/

function MailCheck(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

if(obj.value!= "")

{

var ok1=obj.value.indexOf("@");

var ok2=obj.value.indexOf(".");

if(!((ok1!=-1)&&(ok2!=-1)))

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

var allowstrlist = "&#%<>";

var endvalue = true;

for (i=0;i<obj.value.length;i++)

{

if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1)

{

endvalue=false;

break;

}

}

if(endvalue==false)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

//邮件地址正确

return true;

}

else

{

//请输入电子信箱地址

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

} /*

==================================================================

功能:检查输入的是否为数字

提示信息:未输入或输入的不是一个合法的数字!

使用:isNumeric(obj,string)

返回:bool

==================================================================

*/

function isNumeric(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;

if (show && IfTrue ==false)

{

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:打印

使用:Print()

返回:

==================================================================

*/

function Print()

{  document.all.print.style.display = "none";

window.print();

window.close();

} /*

==================================================================

功能:验证身份证号码是否有效

提示信息:未输入或输入身份证号不正确!

使用:isIDno(obj,string)

返回:bool

==================================================================

*/

function isIDno(obj,ShowMsg)

{

var show = IfShow(ShowMsg);

//aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江

",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北

",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏

",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外

"};

var aCity = "11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51

,52,53,54,61,62,63,64,65,71,81,82,91"

var iSum = 0;

var info = "";

var idCardLength = obj.value.length;

if(!/^\d{17}(\d|x)$/i.test(obj.value)&&!/^\d{15}$/i.test(obj.value))

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

//在后面的运算中x相当于数字10,所以转换成a

obj.value = obj.value.replace(/x$/i,"a");

var curCity = obj.value.substr(0,2);  if(!(aCity.indexOf(curCity) > 0) )

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}  if (idCardLength==18)

{

sBirthday=obj.value.substr(6,4)+"-"+Number(obj.value.substr(10,2))+"-"+Number(obj.value.subs

tr(12,2));

var d = new Date(sBirthday.replace(/-/g,"/"))

if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

for(var i = 17;i>=0;i --)

iSum += (Math.pow(2,i) % 11) * parseInt(obj.value.charAt(17 - i),11);

if(iSum%11!=1)

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

else if (idCardLength==15)

{

sBirthday = "19" + obj.value.substr(6,2) + "-" + Number(obj.value.substr(8,2)) + "-" +

Number(obj.value.substr(10,2));

var d = new Date(sBirthday.replace(/-/g,"/"))

var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();

if(sBirthday != dd)

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

return true;

}

/*

==================================================================

功能:验证电话号码格式是否正确

提示信息:未输入或输入电话号码格式不正确!

使用:isPhoneNo(obj,string)

返回:bool

==================================================================

*/

function isPhoneNo(obj,ShowMsg)

{

var show = IfShow(ShowMsg);

var phoneNo = obj.value;

var Endvalue = true;

var allowstrlist = "1234567890()-";

if(phoneNo!="")

{

for (i=0;i<phoneNo.length;i++)

{

if (allowstrlist.indexOf(phoneNo.substr(i,1)) == -1)

{

Endvalue = false;

break;

}

}

if(Endvalue == false)

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

else

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

return true;

}

/*

==================================================================

功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

提示信息:参数错误或输入的不是一个(浮点数)。。

使用:isFloat(obj,string,int or string,string)

(测试对象,+ or - or empty,empty or 0,提示信息)

参数二:

空  浮点数

+   正浮点数

-   负浮点数

返回:bool

==================================================================

*/

function isFloat(obj,sign,zero,ShowMsg)

{

var show = IfShow(ShowMsg);

var objStr = obj.value;

var reg;

var bolzero;

if(Trim(objStr)=="")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

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

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

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:

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

break;

}

var r=objStr.match(reg);

if(r==null)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0

提示信息:参数错误或输入的不是一个(整数)。。

使用:isInt(obj,string,int or string,string)

(测试对象,+ or - or empty,empty or 0,显示信息)

空  整数

+   正整数

-   负整数

返回:bool

==================================================================

*/

function isInt(obj,sign,zero,ShowMsg)

{

var show = IfShow(ShowMsg);

var objStr = obj.value;

var reg;

var bolzero;

if(Trim(objStr)=="")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

objStr=objStr.toString();

}

if((sign==null)||(Trim(sign)==""))

{

sign="+-";

}

&nbsp;

if((zero==null)||(Trim(zero)==""))

{

bolzero=false;

}

else

{

zero=zero.toString();

if(zero==0)

{

bolzero=true;

}

else

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

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:

if (show) alert(ShowMsg);<BR>            obj.focus();

obj.select();

return false;

break;

}

var r=objStr.match(reg);

if(r==null)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:字符串操作,去除字符串两边的空格

使用:LTrim(string)

返回: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;

}

/*

==================================================================

功能:去除右边的空格

使用:RTrim(string)

返回: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;

}

//去除前后空格

function Trim(str)

{

return RTrim(LTrim(str));

}

/*

==================================================================

功能:无效字符的检测(不允许输入特殊字符)

提示信息:未输入或输入包含非法字符

使用:CheckChar(obj,Lchar,string)

Lchar:要检查的特殊字符

返回:bool

==================================================================

*/

function CheckChar(obj,Lchar,ShowMsg)

{

var show = IfShow(ShowMsg);  var strlist = Lchar; //"\"\ >~!@#$%^&*?<>\"\ ";

//无效字符的检测

if(obj.value!= "")

{

var tmpbool=true;

for (i=0;i<obj.value.length;i++)

{

if(strlist.indexOf(obj.value.substr(i,1))!=-1)

{

tmpbool=false;

break;

}

else

{}

}

if(tmpbool==false)

{

if (show) alert(ShowMsg + strlist);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

else

{

if (show) alert(ShowMsg + strlist);

return false;

}

}

/*

==================================================================

功能:判断是否为日期(格式:yyyy-mm-dd)

提示信息:未输入或输入的日期格式错误!

使用:isDate(obj,string)

返回:bool

==================================================================

*/

function isDate(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

if(obj.value==null)

{

if (show) alert(ShowMsg);

return false;

}

if(obj.value=="")

{

if (show) alert(ShowMsg);

return false;

}

var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

var dateStr=obj.value;

// is the format ok?

var matchArray = dateStr.match(datePat);

if (matchArray==null)

{

if (show) alert(ShowMsg);

return false;

}

year=matchArray[1];

month=matchArray[3];

day=matchArray[5];     if (year.length!=4 || month.length!=2 || day.length!=2)

{

if (show) alert(ShowMsg);

return false;

}

if (month < 1 || month > 12)

{

if (show) alert(ShowMsg);

return false;

}

if (day < 1 || day > 31)

{

if (show) alert(ShowMsg);

return false;

}     if ((month==4 || month==6 || month==9 || month==11) && day==31)

{

if (show) alert(ShowMsg);

return false;

}     if (month==2)

{

var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));

if (day>29 || ((day==29) && (!isleap)))

{

if (show) alert(ShowMsg);

return false;

}

}

return true;

} /*

==================================================================

功能:日期大小判断(格式:yyyy-mm-dd)

提示信息:未输入或输入的开始日期大于结束日期!

使用:JudgeDate(obj1,obj2,string)

返回:bool

==================================================================

*/

function JudgeDate(obj1,obj2,ShowMsg)

{

var show = IfShow(ShowMsg) ;

var eva = isDate(obj1,"") && isDate(obj2,"");

if(obj1.value!="" && obj2.value!="" & eva != false)

{

var date1 = obj1.value;

var myDate1 = Date.parse(date1.replace("-","/"));

var date2 = obj2.value;

var myDate2 = Date.parse(date2.replace("-","/"));

if(myDate1 > myDate2)

{

if (show) alert(ShowMsg);

return false;

}

else

{

return true;

}

}

else

{

if (show) alert(ShowMsg);

return false;

}

}

///////////////////////////

function setCopy(_sTxt){try{clipboardData.setData('Text',_sTxt);window.status=_sTxt+'已经复制到剪贴板'}catch(e){}}

function setHome(){try{window.external.AddFavorite(window.document.location,window.document.title)}catch(e){};}

function $(d){try{return document.getElementById(d);}catch(e){return null;}}

function marquees(view,src,cont){

var speed=50 ;

var _demo=$(view); var _demo1=$(src); var _demo2=$(cont);

_demo2.innerHTML=_demo1.innerHTML+_demo1.innerHTML ;

function Marquee(){

if(_demo.offsetWidth<=_demo.scrollLeft){

_demo.scrollLeft=0

}else{

_demo.scrollLeft++

}

//window.status=_demo.offsetWidth+','+_demo.scrollLeft;

}

var MyMar=setInterval(Marquee,speed) ;

_demo.onmouseover=function() {clearInterval(MyMar)}

_demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

}

function xmlhttp(){

try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}

try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}

try { return new XMLHttpRequest();                   } catch(e) {}

window.status='XMLHTTP error!'; return null;

}

function setText(http,out,isalert,callback){

if(!isalert){

if(out=='')out='mybody';

var obj=document.getElementById(out);

window.status='数据载入中,请稍候... ...';

obj.innerHTML='<p><img src=/img/loading.gif border=0 width=32 height=32 align=absmiddle>数据载入中,请稍候... ...</P>';

}

var s='';

if (http.readyState == 4) {

window.status='完成';

if(http.status ==200){s=unescape(http.responseText);}else{s='<p>服务器忙或网络不通,请稍后再试。'+http.statusText+'<br>'+unescape(http.responseText)+'</p>';}

if(!isalert){obj.innerHTML=s;if(callback!=''){eval(callback);}

}else{ if(s!=''){ if(callback!=''){eval(callback);}alert(s); } }

delete http;

http=null;

}

}

//  a=1;b=2; 从类似字符串中返回a的值var a=getValue(str,'a',';','=');

function getValue(str,v,s1,s2){

str+=s1;

var ary=str.split(s1);

for(var i=0;i<ary.length;i++){

if(ary[i].indexOf(s2)>=0){

if(ary[i].split(s2)[0]==v){

return ary[i].substring(ary[i].indexOf(s2)    +s2.length);

}

}

}

return '';

}

function neverDragDivision(fObj) { with (this)

{

if (!fObj) return;

this.bDraged = false;

this.oDragOrig = fObj;

oDragOrig.style.cursor = "move";

oDragOrig.onmousedown = function()

{

var ofs = Offset(oDragOrig);

oDragOrig.style.position = "absolute";

oDragOrig.style.left = ofs.l;

oDragOrig.style.top = ofs.t;

oDragOrig.X = event.clientX - ofs.l;

oDragOrig.Y = event.clientY - ofs.t;

bDraged = true;

};

//this.leftDiv=Offset(document.getElementById('left1'));

oDragOrig.onmousemove = function()

{

if (!bDraged) return;

oDragOrig.setCapture();

//window.status=leftDiv.l+';'+oDragOrig.X+':'+oDragOrig.Y+','+oDragOrig.style.left+':'+oDragOrig.style.top;

var l= event.clientX - oDragOrig.X;

var t = event.clientY - oDragOrig.Y;

//if(Math.abs(l-leftDiv.l)<=50)l=150;

oDragOrig.style.left=l;

oDragOrig.style.top=t;

};

oDragOrig.onmouseup = function()

{

bDraged = false;

oDragOrig.releaseCapture();

};

function Offset(e) {

var t = e.offsetTop;

var l = e.offsetLeft;

var w = e.offsetWidth;

var h = e.offsetHeight;

while(e=e.offsetParent) {

t+=e.offsetTop;

l+=e.offsetLeft;

}

return { t:t, l:l, w:w, h:h }

};

}};

//图片按比例缩放

function changeImg(ImgD,iwidth,iheight){

var image=new Image();

image.src=ImgD.src;

if(image.width>0 && image.height>0){

if(image.width/image.height>= iwidth/iheight){

if(image.width>iwidth){

ImgD.width=iwidth;

ImgD.height=(image.height*iwidth)/image.width;

}else{

ImgD.width=image.width;

ImgD.height=image.height;

}

ImgD.alt=image.width+"×"+image.height;

}

else{

if(image.height>iheight){

ImgD.height=iheight;

ImgD.width=(image.width*iheight)/image.height;

}else{

ImgD.width=image.width;

ImgD.height=image.height;

}

ImgD.alt=image.width+"×"+image.height;

}

}

}

[在此处输入文章标题]

// JScript 文件

/*

==================================================================

JS 公共函数

080827

============================================================

*/

/*

==================================================================

功能:

============================================================

*/

function IfShow(ShowMsg)

{

if (ShowMsg == "" )

{

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:替换空格(将多个连续空格替换为一个空格)

使用:ReplaceSpace(obj)

返回:string

==================================================================

*/

function ReplaceSpace(str)

{

while ( str.indexOf("  ") >= 0 )

{

str = str.replace("  " ," ");

}

return str;

} /*

==================================================================

功能:非空检查,不忽略空格

提示信息:输入框为空,请输入!

使用:isNull(obj,string)

返回:bool

==================================================================

*/

function isNull(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;  //非空检查

if(obj.value == "")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

} /*

==================================================================

功能:邮箱地址检查

提示信息:未输入邮件地址或邮件地址无效!

使用:MailCheck(obj,string)

返回:bool

==================================================================

*/

function MailCheck(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

if(obj.value!= "")

{

var ok1=obj.value.indexOf("@");

var ok2=obj.value.indexOf(".");

if(!((ok1!=-1)&&(ok2!=-1)))

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

var allowstrlist = "&#%<>";

var endvalue = true;

for (i=0;i<obj.value.length;i++)

{

if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1)

{

endvalue=false;

break;

}

}

if(endvalue==false)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

//邮件地址正确

return true;

}

else

{

//请输入电子信箱地址

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

} /*

==================================================================

功能:检查输入的是否为数字

提示信息:未输入或输入的不是一个合法的数字!

使用:isNumeric(obj,string)

返回:bool

==================================================================

*/

function isNumeric(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;

if (show && IfTrue ==false)

{

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:打印

使用:Print()

返回:

==================================================================

*/

function Print()

{  document.all.print.style.display = "none";

window.print();

window.close();

} /*

==================================================================

功能:验证身份证号码是否有效

提示信息:未输入或输入身份证号不正确!

使用:isIDno(obj,string)

返回:bool

==================================================================

*/

function isIDno(obj,ShowMsg)

{

var show = IfShow(ShowMsg);

//aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江

",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北

",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏

",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外

"};

var aCity = "11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51

,52,53,54,61,62,63,64,65,71,81,82,91"

var iSum = 0;

var info = "";

var idCardLength = obj.value.length;

if(!/^\d{17}(\d|x)$/i.test(obj.value)&&!/^\d{15}$/i.test(obj.value))

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

//在后面的运算中x相当于数字10,所以转换成a

obj.value = obj.value.replace(/x$/i,"a");

var curCity = obj.value.substr(0,2);  if(!(aCity.indexOf(curCity) > 0) )

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}  if (idCardLength==18)

{

sBirthday=obj.value.substr(6,4)+"-"+Number(obj.value.substr(10,2))+"-"+Number(obj.value.subs

tr(12,2));

var d = new Date(sBirthday.replace(/-/g,"/"))

if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

for(var i = 17;i>=0;i --)

iSum += (Math.pow(2,i) % 11) * parseInt(obj.value.charAt(17 - i),11);

if(iSum%11!=1)

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

else if (idCardLength==15)

{

sBirthday = "19" + obj.value.substr(6,2) + "-" + Number(obj.value.substr(8,2)) + "-" +

Number(obj.value.substr(10,2));

var d = new Date(sBirthday.replace(/-/g,"/"))

var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();

if(sBirthday != dd)

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

return true;

}

/*

==================================================================

功能:验证电话号码格式是否正确

提示信息:未输入或输入电话号码格式不正确!

使用:isPhoneNo(obj,string)

返回:bool

==================================================================

*/

function isPhoneNo(obj,ShowMsg)

{

var show = IfShow(ShowMsg);

var phoneNo = obj.value;

var Endvalue = true;

var allowstrlist = "1234567890()-";

if(phoneNo!="")

{

for (i=0;i<phoneNo.length;i++)

{

if (allowstrlist.indexOf(phoneNo.substr(i,1)) == -1)

{

Endvalue = false;

break;

}

}

if(Endvalue == false)

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

else

{

if (show)

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

return true;

}

/*

==================================================================

功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

提示信息:参数错误或输入的不是一个(浮点数)。。

使用:isFloat(obj,string,int or string,string)

(测试对象,+ or - or empty,empty or 0,提示信息)

参数二:

空  浮点数

+   正浮点数

-   负浮点数

返回:bool

==================================================================

*/

function isFloat(obj,sign,zero,ShowMsg)

{

var show = IfShow(ShowMsg);

var objStr = obj.value;

var reg;

var bolzero;

if(Trim(objStr)=="")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

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

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

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:

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

break;

}

var r=objStr.match(reg);

if(r==null)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0

提示信息:参数错误或输入的不是一个(整数)。。

使用:isInt(obj,string,int or string,string)

(测试对象,+ or - or empty,empty or 0,显示信息)

空  整数

+   正整数

-   负整数

返回:bool

==================================================================

*/

function isInt(obj,sign,zero,ShowMsg)

{

var show = IfShow(ShowMsg);

var objStr = obj.value;

var reg;

var bolzero;

if(Trim(objStr)=="")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

objStr=objStr.toString();

}

if((sign==null)||(Trim(sign)==""))

{

sign="+-";

}

&nbsp;

if((zero==null)||(Trim(zero)==""))

{

bolzero=false;

}

else

{

zero=zero.toString();

if(zero==0)

{

bolzero=true;

}

else

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

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:

if (show) alert(ShowMsg);<BR>            obj.focus();

obj.select();

return false;

break;

}

var r=objStr.match(reg);

if(r==null)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:字符串操作,去除字符串两边的空格

使用:LTrim(string)

返回: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;

}

/*

==================================================================

功能:去除右边的空格

使用:RTrim(string)

返回: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;

}

//去除前后空格

function Trim(str)

{

return RTrim(LTrim(str));

}

/*

==================================================================

功能:无效字符的检测(不允许输入特殊字符)

提示信息:未输入或输入包含非法字符

使用:CheckChar(obj,Lchar,string)

Lchar:要检查的特殊字符

返回:bool

==================================================================

*/

function CheckChar(obj,Lchar,ShowMsg)

{

var show = IfShow(ShowMsg);  var strlist = Lchar; //"\"\ >~!@#$%^&*?<>\"\ ";

//无效字符的检测

if(obj.value!= "")

{

var tmpbool=true;

for (i=0;i<obj.value.length;i++)

{

if(strlist.indexOf(obj.value.substr(i,1))!=-1)

{

tmpbool=false;

break;

}

else

{}

}

if(tmpbool==false)

{

if (show) alert(ShowMsg + strlist);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

else

{

if (show) alert(ShowMsg + strlist);

return false;

}

}

/*

==================================================================

功能:判断是否为日期(格式:yyyy-mm-dd)

提示信息:未输入或输入的日期格式错误!

使用:isDate(obj,string)

返回:bool

==================================================================

*/

function isDate(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

if(obj.value==null)

{

if (show) alert(ShowMsg);

return false;

}

if(obj.value=="")

{

if (show) alert(ShowMsg);

return false;

}

var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

var dateStr=obj.value;

// is the format ok?

var matchArray = dateStr.match(datePat);

if (matchArray==null)

{

if (show) alert(ShowMsg);

return false;

}

year=matchArray[1];

month=matchArray[3];

day=matchArray[5];     if (year.length!=4 || month.length!=2 || day.length!=2)

{

if (show) alert(ShowMsg);

return false;

}

if (month < 1 || month > 12)

{

if (show) alert(ShowMsg);

return false;

}

if (day < 1 || day > 31)

{

if (show) alert(ShowMsg);

return false;

}     if ((month==4 || month==6 || month==9 || month==11) && day==31)

{

if (show) alert(ShowMsg);

return false;

}     if (month==2)

{

var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));

if (day>29 || ((day==29) && (!isleap)))

{

if (show) alert(ShowMsg);

return false;

}

}

return true;

} /*

==================================================================

功能:日期大小判断(格式:yyyy-mm-dd)

提示信息:未输入或输入的开始日期大于结束日期!

使用:JudgeDate(obj1,obj2,string)

返回:bool

==================================================================

*/

function JudgeDate(obj1,obj2,ShowMsg)

{

var show = IfShow(ShowMsg) ;

var eva = isDate(obj1,"") && isDate(obj2,"");

if(obj1.value!="" && obj2.value!="" & eva != false)

{

var date1 = obj1.value;

var myDate1 = Date.parse(date1.replace("-","/"));

var date2 = obj2.value;

var myDate2 = Date.parse(date2.replace("-","/"));

if(myDate1 > myDate2)

{

if (show) alert(ShowMsg);

return false;

}

else

{

return true;

}

}

else

{

if (show) alert(ShowMsg);

return false;

}

}

///////////////////////////

function setCopy(_sTxt){try{clipboardData.setData('Text',_sTxt);window.status=_sTxt+'已经复制到剪贴板'}catch(e){}}

function setHome(){try{window.external.AddFavorite(window.document.location,window.document.title)}catch(e){};}

function $(d){try{return document.getElementById(d);}catch(e){return null;}}

function marquees(view,src,cont){

var speed=50 ;

var _demo=$(view); var _demo1=$(src); var _demo2=$(cont);

_demo2.innerHTML=_demo1.innerHTML+_demo1.innerHTML ;

function Marquee(){

if(_demo.offsetWidth<=_demo.scrollLeft){

_demo.scrollLeft=0

}else{

_demo.scrollLeft++

}

//window.status=_demo.offsetWidth+','+_demo.scrollLeft;

}

var MyMar=setInterval(Marquee,speed) ;

_demo.onmouseover=function() {clearInterval(MyMar)}

_demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

}

function xmlhttp(){

try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}

try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}

try { return new XMLHttpRequest();                   } catch(e) {}

window.status='XMLHTTP error!'; return null;

}

function setText(http,out,isalert,callback){

if(!isalert){

if(out=='')out='mybody';

var obj=document.getElementById(out);

window.status='数据载入中,请稍候... ...';

obj.innerHTML='<p><img src=/img/loading.gif border=0 width=32 height=32 align=absmiddle>数据载入中,请稍候... ...</P>';

}

var s='';

if (http.readyState == 4) {

window.status='完成';

if(http.status ==200){s=unescape(http.responseText);}else{s='<p>服务器忙或网络不通,请稍后再试。'+http.statusText+'<br>'+unescape(http.responseText)+'</p>';}

if(!isalert){obj.innerHTML=s;if(callback!=''){eval(callback);}

}else{ if(s!=''){ if(callback!=''){eval(callback);}alert(s); } }

delete http;

http=null;

}

}

//  a=1;b=2; 从类似字符串中返回a的值var a=getValue(str,'a',';','=');

function getValue(str,v,s1,s2){

str+=s1;

var ary=str.split(s1);

for(var i=0;i<ary.length;i++){

if(ary[i].indexOf(s2)>=0){

if(ary[i].split(s2)[0]==v){

return ary[i].substring(ary[i].indexOf(s2)    +s2.length);

}

}

}

return '';

}

function neverDragDivision(fObj) { with (this)

{

if (!fObj) return;

this.bDraged = false;

this.oDragOrig = fObj;

oDragOrig.style.cursor = "move";

oDragOrig.onmousedown = function()

{

var ofs = Offset(oDragOrig);

oDragOrig.style.position = "absolute";

oDragOrig.style.left = ofs.l;

oDragOrig.style.top = ofs.t;

oDragOrig.X = event.clientX - ofs.l;

oDragOrig.Y = event.clientY - ofs.t;

bDraged = true;

};

//this.leftDiv=Offset(document.getElementById('left1'));

oDragOrig.onmousemove = function()

{

if (!bDraged) return;

oDragOrig.setCapture();

//window.status=leftDiv.l+';'+oDragOrig.X+':'+oDragOrig.Y+','+oDragOrig.style.left+':'+oDragOrig.style.top;

var l= event.clientX - oDragOrig.X;

var t = event.clientY - oDragOrig.Y;

//if(Math.abs(l-leftDiv.l)<=50)l=150;

oDragOrig.style.left=l;

oDragOrig.style.top=t;

};

oDragOrig.onmouseup = function()

{

bDraged = false;

oDragOrig.releaseCapture();

};

function Offset(e) {

var t = e.offsetTop;

var l = e.offsetLeft;

var w = e.offsetWidth;

var h = e.offsetHeight;

while(e=e.offsetParent) {

t+=e.offsetTop;

l+=e.offsetLeft;

}

return { t:t, l:l, w:w, h:h }

};

}};

//图片按比例缩放

function changeImg(ImgD,iwidth,iheight){

var image=new Image();

image.src=ImgD.src;

if(image.width>0 && image.height>0){

if(image.width/image.height>= iwidth/iheight){

if(image.width>iwidth){

ImgD.width=iwidth;

ImgD.height=(image.height*iwidth)/image.width;

}else{

ImgD.width=image.width;

ImgD.height=image.height;

}

ImgD.alt=image.width+"×"+image.height;

}

else{

if(image.height>iheight){

ImgD.height=iheight;

ImgD.width=(image.width*iheight)/image.height;

}else{

ImgD.width=image.width;

ImgD.height=image.height;

}

ImgD.alt=image.width+"×"+image.height;

}

}

}

JavaScript公共函数的更多相关文章

  1. JavaScript进阶(一)抽离公共函数

    JS抽离公共函数 问题 在经历了"大量"的项目开发后,发觉越来越多的方法可以被抽离出来作为一个公共方法使用.那么,在js中该思想又该如何实现呢? 解答 例如,以下方法用于实现将标准 ...

  2. JavaScript Function 函数深入总结

    整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...

  3. 第一百一十节,JavaScript匿名函数和闭包

    JavaScript匿名函数和闭包 学习要点: 1.匿名函数 2.闭包 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数.声明:本节内容需要有面向对象和少量设计模式基础,否则无法听懂 ...

  4. phpcms公共函数库 总结

    *  global.func.php 公共函数库 /** * 返回经addslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed ...

  5. JavaScript基础函数---李老师的

    <!DOCTYPE html><html><head>    <title>demo2html</title>    <meta ch ...

  6. JavaScript中函数函数的定义与变量的声明<基础知识一>

    1.JavaScript中函数的三种构造方式 a.function createFun(){ } b.var createFun=function (){ } c.var createFun=new ...

  7. 理解 JavaScript 回调函数并使用

    JavaScript中,函数是一等(first-class)对象:也就是说,函数是 Object 类型并且可以像其他一等对象(String,Array,Number等)一样使用.它们可以"保 ...

  8. 5种 JavaScript 调用函数的方法

    一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那样的代码是我写的).JavaScript拥有函数式编程的特性 ...

  9. javascript escape()函数和unescape()函数

    javascript escape()函数和unescape()函数 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法: escape(string) stri ...

随机推荐

  1. SharePoint Online 创建图片库

    前言 本文介绍如何在Office 365中创建图片库,以及图片库的一些基本设置. 正文 通过登录地址登录到Office 365的SharePoint Online站点中,我们可以在右上角的设置菜单中, ...

  2. IOS Devices Version

    游戏项目中有一个专门用于收集IOS崩溃的接口和查询页,运营/测试的同事有时候会通过查询页大概看一下每日崩溃的情况,经常会问iPhone6,1是什么,iPhone7,1又是什么设备?   我从网上仔细搜 ...

  3. Android Activity启动流程源码全解析(1)

    前言 Activity是Android四大组件的老大,我们对它的生命周期方法调用顺序都烂熟于心了,可是这些生命周期方法到底是怎么调用的呢?在启动它的时候会用到startActivty这个方法,但是这个 ...

  4. 通过xml文件来设置动画

    @android:anim/accelerate_interpolator: 越来越快 @android:anim/decelerate_interpolator:越来越慢 @android:anim ...

  5. [Android Pro] AndroidStudio IDE界面插件开发(Hello World篇)

    转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53856916] 工欲善其事必先利其器,自打从Ecl ...

  6. JAVA开发中文乱码的几个解决方案

    一:html乱码或者引入的JS乱码 1:第一步,text file encoding 首先确保文件的保存格式要UTF-8,如在eclipse中,要在文件上点属性,确保这里选择UTF-8 注意,在ecl ...

  7. Set a Room Mailbox to Show Details of a Meeting in its Calendar – Office 365

    You may notice that meetings with a ‘Room’ mailbox will by default only show a “Busy” status. Many, ...

  8. Jackson 教程演示样例

    查看原文教程:http://www.ibloger.net/article/275.html Json经常使用的类库例如以下 Jackson:http://jackson.codehaus.org/ ...

  9. iPhone跳转的动画效果类型及实现方法 CATransition

    实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransi ...

  10. java的关于流程结构做的几个案例

    最近在学习中,做了一个java的几个案例,主要是九九乘法口诀,实心菱形和空心菱形的算法,模拟彩票程序以及BMI的测试标准等小案例. 一:九九乘法表 /** * 九九乘法口诀 */ public sta ...