[在此处输入文章标题]

// 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. ExtJS 4.2 教程-07:Ext.Direct

    转载自起飞网,原文地址:http://www.qeefee.com/extjs-course-7-Ext-Direct ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程 ...

  2. JavaScript:Number 对象

    ylbtech-JavaScript:Number 对象 1. Number 对象返回顶部 Number 对象 Number 对象是原始数值的包装对象. 创建 Number 对象的语法: var my ...

  3. Android 应用程序之间内容分享详解(二)

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...

  4. 第一章 Typescript 介绍

    Typescript 介绍 一.Typescript 简介 Typescript 是微软开发的 Javascript 的超集,Typescript 兼容 Javascript,可以载入 Javascr ...

  5. 以相声之名说android四大对象

    当里个当,当里个当,Android此系统,易用有好用.谁为其奉献,只靠四巨头. 当里个当,当里个当,老大唤activity,界面缔造者.清水出芙蓉,天然来雕饰. 当里个当,当里个当,你若明白他,周期咋 ...

  6. MFC中查找替换对话框CFindReplaceDialog类

    void CCFindReplaceDialogView::OnFind() { CFindReplaceDialog* pDlg = new CFindReplaceDialog(); pDlg-& ...

  7. 本地时间转化成 GMT 时间

    DateTime.Now.ToUniversalTime().ToString("yyMMddHHmmss");

  8. ARM 汇编的mov操作立即数的疑问

    1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别.偶然在网上搜到"faq ARM assembly",其中描述的几个问题还是值得好好研究一下. 2. 慢慢的 ...

  9. RAMPS1.4 3d打印控制板接线与测试3

    RAMPS1.4作为mega2560的拓展板插在mega板子上面.从而让mega板子可以控制3d打印机的工作.ramps上的接线至关重要,接错不仅不能打印,甚至还会烧坏器件和板子.请一定注意. 我的淘 ...

  10. IIS中的application总是报404错误

      在IIS的一个站点下面建立了一个application,访问其中页面的时候总是报404(找不到页面)的错误,哪怕是最简单只包含一个简单html页面的application也是如此,而其他同级的ap ...