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监听浏览器的问题
Jun 23 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
Vue中props的使用详解
Jun 15 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 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网站判断用户是否是手机访问的方法
2013/11/01 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python 显示数组全部元素的方法
2018/04/19 Python
python 切换root 执行命令的方法
2019/01/19 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
北体毕业生求职信
2014/02/28 职场文书
银行内勤岗位职责
2014/04/09 职场文书
高中生班主任评语
2014/04/25 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
结婚纪念日感言
2015/08/01 职场文书
关于幸福的感言
2015/08/03 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python