zl程序教程

您现在的位置是:首页 >  前端

当前栏目

javascript一些不错的函数脚本代码

JavaScript代码 函数 脚本 一些 不错
2023-06-13 09:14:02 时间

计算字符长度的js函数

复制代码代码如下:

functionLEN(str){
vari,sum=0;
for(i=0;i<str.length;i++){
if((str.charCodeAt(i)>=0)&&(str.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
returnsum;
}

去字符中前后的空格的js函数
复制代码代码如下:

functionTRIM(value){returnvalue.replace(/^\s*/,"").replace(/\s*$/,"");}

图片自适应大小函数代码
复制代码代码如下:
functionimgAutoFit(imgObj,maxWidth,maxHeight){
    varheightWidth;
    varwidthHeight;
    heightWidth=imgObj.offsetHeight/imgObj.offsetWidth;
    widthHeight=imgObj.offsetWidth/imgObj.offsetHeight;
    if(imgObj.offsetWidth>maxWidth){
        imgObj.width=maxWidth;
        imgObj.height=maxWidth*heightWidth;
    }
    if(imgObj.offsetHeight>maxHeight){
        imgObj.height=maxHeight;
        imgObj.width=maxHeight*widthHeight;
    }
}

functioncheckTagIsHave(s,t){
    varre=newRegExp("<\\/?"+t+"(?:(?:\\s|\\/)(?:\\n|.)*?)?>","ig");
    varr=re.test(s);
    re=null;
    returnr;
}

functionimgUploadFit(){
    varu=document.getElementsByName("imgUploadName");
    if(0==u.length)return;
    for(vari=0;i<u.length;i++){
        //imgAutoFit(u[i],560,560);
        imgAutoFit(u[i],320,320);
        u[i].onclick=function(){window.open(this.src);}
        u[i].style.cursor="pointer";
        u[i].title="点击看原图";
    }
}

functioninputContent(theQ,oldContent,re,p){
    varo,oA=["msgframeamend","pingJiaFrame","touSuFrame"];
    for(oinoA){
        if($(oA[o])){
            theQ.editIframe(oA[o]);
            if("msgframeamend"==oA[o])setTimeout(function(){$(oA[o]).contentWindow.document.body.innerHTML=oldContent.replace(re,"")+p[1];},100);
            return;
        }
    }
}

functioncheckCommon(n,v,t){
    vars=t?"补充提问":"回复内容";
    varo=document.getElementById(n).contentWindow;
    if("msgframereply"==n){
        if(v==""){
            alert("请填写"+s+"!");
            o.focus();
            returnfalse;
        }
    }
    if(""==v.replace(/<\/*?(?:img|p|pre|br)(?:(?:\s|\/)(?:\n|.)*?)?>|\s| /ig,"")&&checkTagIsHave(v,"img")){
        alert("针对图片,请附上一些说明性的文字!");
        o.focus();
        returnfalse;
    }
    if(10000<LEN(v)){
        alert(s+"超过5000字数限制!");
        o.focus();
        returnfalse;
    }
    returntrue;
}