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 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
javascript打开word文档的方法
Apr 16 Javascript
jQuery实现ichat在线客服插件
Dec 29 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
js实现表格数据搜索
Aug 09 Javascript
利用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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
javascript调试说明
2010/06/07 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python 中的 else详解
2016/04/23 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python实现名片管理系统
2018/11/29 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
大学生个人简历中的自我评价
2013/12/27 职场文书
大学生志愿者感言
2014/01/15 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
夏季药店促销方案
2014/08/22 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
离婚案件被告代理词
2015/05/23 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
解决MySQL报“too many connections“错误
2022/04/19 MySQL