javascript一些不错的函数脚本代码 |
本文标签:javascript,函数 计算字符长度的js函数 复制代码 代码如下: function LEN(str){ var i,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; } return sum; } 去字符中前后的空格的js函数 复制代码 代码如下: function TRIM(value){return value.replace(/^\s*/,).replace(/\s*$/,); } 图片自适应大小函数代码 复制代码 代码如下: function imgAutoFit(imgObj,maxWidth,maxHeight){ var heightWidth; var widthHeight; 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; } } function checkTagIsHave(s,t){ var re=new RegExp("<\\/?"+t+"(?:(?:\\s|\\/)(?:\\n|.)*?)?>","ig"); var r=re.test(s); re=null; return r; } function imgUploadFit(){ var u = document.getElementsByName("imgUploadName"); if(0==u.length) return; for(var i=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 = "点击看原图"; } } function inputContent(theQ,oldContent,re,p){ var o,oA=["msgframeamend","pingJiaFrame","touSuFrame"]; for(o in oA){ 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; } } } function checkCommon(n,v,t){ var s = t?"补充提问":"回复内容"; var o=document.getElementById(n).contentWindow; if("msgframereply" == n){ if(v == ""){ alert("请填写"+s+" !"); o.focus(); return false; } } if(""==v.replace(/<\/*?(?:img|p|pre|br)(?:(?:\s|\/)(?:\n|.)*?)?>|\s| /ig,"")&&checkTagIsHave(v,"img")){ alert("针对图片,请附上一些说明性的文字!"); o.focus(); return false; } if(10000<LEN(v)){ alert(s+"超过5000字数限制 !"); o.focus(); return false; } return true; } |