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


Posted in Javascript onSeptember 10, 2008

计算字符长度的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;
}

Javascript 相关文章推荐
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 Javascript
详解Node.js开发中的express-session
May 19 Javascript
在vue中获取dom元素内容的方法
Jul 10 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
微信小程序实现图片上传功能
May 28 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
利用Ext Js生成动态树实例代码
Sep 08 #Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 #Javascript
Javascript条件判断使用小技巧总结
Sep 08 #Javascript
SyntaxHighlighter代码加色使用方法
Sep 07 #Javascript
很多人都是用下面的js刷新站IP和PV
Sep 05 #Javascript
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 #Javascript
IE浏览器PNG图片透明效果代码
Sep 02 #Javascript
You might like
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Apache如何部署django项目
2017/05/21 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
对python中Json与object转化的方法详解
2018/12/31 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
python中的colorlog库使用详解
2019/07/05 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python 图片处理库exifread详解
2021/02/25 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
小学教师自我鉴定
2013/11/07 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
学生生病请假条范文
2014/02/16 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
大二学年个人总结
2015/03/03 职场文书
酒会开场白大全
2015/06/01 职场文书
人事任命书范本
2015/09/21 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers