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 相关文章推荐
javascript 带有滚动条的表格,标题固定,带排序功能.
Nov 13 Javascript
让FireFox支持innerText的实现代码
Dec 01 Javascript
javascript 动态生成私有变量访问器
Dec 06 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 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
php你的验证码安全码?
2007/01/02 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
复习Python中的字符串知识点
2015/04/14 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
详解django2中关于时间处理策略
2019/03/06 Python
python将字符串转换成json的方法小结
2019/07/09 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
Python 里最强的地图绘制神器
2021/03/01 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
JDO的含义
2012/11/17 面试题
商场端午节活动方案
2014/01/29 职场文书
国庆节活动总结
2014/08/26 职场文书
农村文化建设标语
2014/10/07 职场文书
联村联户简报
2015/07/21 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python