js公共函数(utils.js)

http://neeleon.javaeye.com/blog/760229



function Repalce(str,oldStr,newStr)
{
var reg = eval_r("/"+oldStr+"/g");
return str.replace(reg,newStr);
}

function Left(str,n)
{
if(str.length > 0)
{
if(n>str.length) n = str.length;
return str.s str(0,n)
}
else
{
return;
}
}

function Right(str,n)
{
if(str.length > 0)
{
if(n>=str.length) return str;
return str.s str(str.length-n,n);
}
else
{
return;
}
}

function Trim(str)
{
if (typeof str == 'string') return str.replace(/(^\s*)|(\s*$)/g, '');
}


function Ltrim(str)
{
if (typeof str == 'string') return str.replace(/(^\s*)/g, '');
}


function Rtrim(str)
{
if (typeof str == 'string') return str.replace(/(\s*$)/g, '');
}

function Strip(str) {
if (typeof str == 'string') return str.replace(/^\s+/, '').replace(/(^\s*)|(\s*$)/g, '');
}

function StripTags(str) {
if (typeof str == 'string')return str.replace(/<\/?[^>]+>/gi, '').replace(/(^\s*)|(\s*$)/g, '');
}


function IsLen(str,s,l){
str=Trim(str)
if(str.length>s && str.length<l){
return tr;
}
else{
return false;
}
}

function IsNumber(str){
if (/^\d+$/.test(str)){return tr;}else{return false;}
}

function IsInt(str){
if (/^(\+|-)?\d+$/.test(str)){return tr;}else{return false;}
}

function IsChinese(str)
{
if (/^[\一-\龥]+$/.test(str)){return tr;}else{return false;}
}

function IsLetters(str)
{
if (/^[A-Za-z0-9]+$/.test(str)){return tr}else{return false;}
}

function IsLetter(str)
{
if (/^[A-Za-z]+$/.test(str)){return tr}else{return false;}
}

function IsUpper(str)
{
if (/^[A-Z]+$/.test(str)){return tr}else{return false;}
}

function IsLower(str)
{
if (/^[a-z]+$/.test(str)){return tr}else{return false;}
}

function IsUrl(str)
{
var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
if(myReg.test(str)){return tr;}else{return false;}
}

function IsEmail(str)
{
var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(str)){return tr;}else{return false;}
}

function IsMobile(str)
{
var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
var re = new RegExp(regu);
if (re.test(str)){return tr;}else{return false;}
}


function CreateDiv(ID,ClassName,SVal,ToDiv){
var creatediv = document.create_rElement_x('div');
if(ID != null) creatediv.id = ID;
creatediv.style.position = 'relative';//absolute
if(ClassName != null) creatediv.className = ClassName;
if($(ToDiv)){
$(ToDiv).a(creatediv);
}
else{
document.getElementsByTagName_r('body')[0].a(creatediv);
}
SetVal(ID,SVal);
return $(ID);
}

function DeleteDiv(objid){
try{
if($(objid)){
var GetParent = $(objid).parentNode;
GetParent.removeChild($(objid));
return tr;
}
else{
return false;
}
}
catch(e){
return false;
}
}

function GetVal(objid) {
if (typeof objid == 'string')
{
var getTagName = $(objid).tagName.toLowerCase();
if (getTagName == 'input' || getTagName == 'textarea' || getTagName == 'select')
{
return $(objid).val;
}
else if (getTagName == 'div' || getTagName == 'span')
{
return $(objid).innerText;
}
}
else if (typeof objid == 'object')
{
return objid.val;
}
}


function SetVal(objid,inserVal) {
var getTagName = $(objid).tagName.toLowerCase();
if (inserVal == null) inserVal = '';
if (getTagName == 'input' || getTagName == 'textarea')
{
$(objid).val = inserVal;
}
else if (getTagName == 'div' || getTagName == 'sapn')
{

$(objid).innerText = inserVal;
}
}


function CopyCode (str) {
var rng = document.body.createTextRange();
rng.moveToElementText(str);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}


function ShowHid(objid,isshow){
if(isshow){
$(objid).style.display = 'block';
}
else{
$(objid).style.display = 'none';
}
}


function IsVisible(objid){
try{
if ($(objid).style.display == 'none'){
return false
}
if($(objid).style.visibility == 'hidden'){
return false;
}
return tr;
}
catch(e){
return false;
}
}


function GetDateNow(){
var d,y,m,dd;
d = new Date();
y = d.getYear();
m = d.getMonth() + 1;
dd = d.getDate();
return y+"-"+m+"-"+dd;
}


function AddDays(toDate,N){
var atomDate= toDate.split('-');
aDate=new Date(parseInt(atomDate[0],10),parseInt(atomDate[1],10)-1,parseInt(atomDate[2],10),6,0,0);
if (!aDate) return "";
var millis=86400000 * N;
aDate=new Date(aDate.getTime()+millis);
with (aDate) {
var mm=getMonth()+1;
if (mm<10) {mm='0'+mm;}
var dd=getDate();
if (dd<10) {dd='0'+dd;}
return (getFullYear() + '-' + mm + '-' + dd);
}
}


function ZoomFun(objid){
var obj=$(objid);
obj.onmousewheel = function(){
var zoom=parseInt(this.style.zoom, 10)||100;zoom+=event.wheelDelta/12;
if (zoom>0) this.style.zoom=zoom+'%';
return false;
}
}


function ResizeImage(IntSize) {
var imgsinlog=document.getElementsByTagName_r('img');
for(j=0; j<imgsinlog.length; j++){
if (imgsinlog[j].width >= IntSize) {
imgsinlog[j].width = IntSize;
imgsinlog[j].style.cursor= 'pointer';
imgsinlog[j].onclick = function() {window.open(this.src);}
if (navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
imgsinlog[j].title = '您可以用鼠标中键或者使用Ctrl+鼠标滚轮缩放图片,点击图片可在新窗口打开';
imgsinlog[j].onmousewheel = function(){
var zoom=parseInt(this.style.zoom, 10)||100;zoom+=event.wheelDelta/12;
if (zoom>0) this.style.zoom=zoom+'%';
return false;
};
}
else
{
imgsinlog[j].title = '点击图片可在新窗口打开';
}
}
}
}


function ImagesError(errimgpath){
var imglist = document.getElementsByTagName_r('img');
for(j=0; j<imglist.length; j++)
{
imglist[j].onerror = function(){
this.src = errimgpath;
}
}
}


function ShowMedia(mFile, mFileType, ObjID, mWidth, mHeight) {
var mediaStr;
switch(mFileType){
case "swf":
mediaStr="";
break;
default :
mediaStr="";
}
var mediaDiv = $(ObjID);
if (mediaDiv) {
mediaDiv.innerHTML = mediaStr;
}
else{
mediaDiv = document.create_rElement_x("div");
mediaDiv.id = ObjID;
mediaDiv.innerHTML = mediaStr;
document.getElementsByTagName_r('body')[0].a(mediaDiv);
}
return false;
}

//两个参数,一个是cookie的名子,一个是值
function SetCookie(name,val)
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (val) + ";expires=" + exp.toGMTString();
}
//取cookies函数
function GetCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return (arr[2]); return null;
}
//删除cookie
function DelCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=this.GetCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//页面必须有head元素,Loadfile("test.js", "js"),Loadfile("javascript.php", "js"),Loadfile("test.css", "css")
function Loadfile(filename, filetype)
{
var fileref;
//判断文件类型
switch(filetype)
{
case "js":
fileref=document.create_rElement_x('script');
fileref.setAttribute("lang ge", "javascript");
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
break;
case "css":
fileref=document.create_rElement_x("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
break;
default:
break;
}
if (typeof fileref!="undefined")
document.getElementsByTagName_r("head")[0].a(fileref);
}



function Reqst(name){
var Url = document.location.search;
var Plist = new Array();
if(Url.indexOf('?') > 0)
{
Plist = Url.s str(1).split('&');
}
if (Url.length > 0)
{
for(var i=0; i<Plist.length; i++)
{
var sVal = Plist[i].split('=');
if (sVal[0].toUpperCase() == name.toUpperCase())
{
return sVal[1];
break;
}
}
return;
}
}

function SetHome()
{
var img=new Image();
img.style.behavior='url(#default#homepage)';
if(arguments.length>0){
img.setHomePage(arguments[0]);
}
else{
img.setHomePage(location.href);
}
}

function SetCopy(str){
if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
clipboardData.setData('Text',Msg);
alert ("“"+str+"”\n已经复制到您的剪贴板中!");
}
else
{
alert("不支持剪贴板!");
}
}


function AddBookmark(site, url){
if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
window.external.addFavorite(url,site)
} else if (navigator.userAgent.toLowerCase().indexOf('opera') > -1) {
alert ("请使用Ctrl+T将本页加入收藏夹");
} else {
alert ("请使用Ctrl+D将本页加入收藏夹");
}
}

function PopMsg(title,msg)
{
var popup = window.open('','popDialog','height=500,width=400,scrollbars=yes');
popup.document.write(''+msg + '');
//popup.document.close();
}

function OpenFrm(url,width,height)
{
window.open(url,'newwin','width='+width+',height='+height);
return false;
}

function ClearError(){
window.onerror = function(){return tr;};
}

function Browser(arg)
{
var flg=false;
var ver=navigator.appVersion;
var dom=document.getElementByIdx_x_x?tr:false;
var ie6=(ver.indexOf("MSIE 6")>-1 && dom)?tr:false;
var ie5=(ver.indexOf("MSIE 5")>-1 && dom)?tr:false;
var ie4=(document.all && !dom)?1:0;
var ns5=(dom && parseInt(ver) >= 5) ?1:0;
var ns4=(document.layers && !dom)?1:0;
var mac=(ver.indexOf('Mac') > -1) ?1:0;
var ope=(navigator.userAgent.indexOf('Opera')>-1);
var ie=(ie6 || ie5 || ie4);
var ns=(ns4 || ns5);
switch(arg){
case "ver":
flg=ver;
break;
case "dom":
flg=dom;
break;
case "ie6":
flg=ie6;
break;
case "ie5":
flg=ie5;
break;
case "ie4":
flg=ie4;
break;
case "ns5":
flg=ns5;
break;
case "ns4":
flg=ns4;
break;
case "mac":
flg=mac;
break;
case "ope":
flg=ope;
break;
case "ie":
flg=ie;
break;
case "ns":
flg=ns;
break;
default:
break;
}
return flg;

}

function CreatePng()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.s string(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}

function IsEnter()
{
return window.event.KeyCode==13;
}

function Onload(handler)
{
if (document.all) {
window.attachEvent('onload', handler);
}
else {
window.addEventListener('load', handler, false);
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值