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

时间:2023-07-02 05:25:52 

计算字符长度的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|&nbsp;/ig,"")&&checkTagIsHave(v,"img")){
        alert("针对图片,请附上一些说明性的文字!");
        o.focus();
        return false;
    }
    if(10000<LEN(v)){
        alert(s+"超过5000字数限制 !");
        o.focus();
        return false;
    }
    return true;
}

标签:javascript,函数
0
投稿

猜你喜欢

  • JS target与currentTarget区别说明

    2023-08-22 20:14:40
  • Numpy中Meshgrid函数基本用法及2种应用场景

    2023-05-11 20:13:21
  • mysql 复制表结构和数据实例代码

    2024-01-18 00:00:45
  • Python数据读写之Python读写CSV文件

    2023-04-04 00:59:46
  • Python 装饰器代码解析

    2022-06-29 20:48:01
  • 在双python下设置python3为默认的方法

    2022-03-02 10:31:39
  • 详解JavaScript实现JS弹窗的三种方式

    2024-04-19 10:42:20
  • 何在MySQL数据库中定义外键

    2009-12-17 12:29:00
  • asp如何编写sql语句来查询|搜索数据记录

    2008-10-09 12:35:00
  • Mysql Innodb 引擎优化

    2010-10-25 20:01:00
  • 对python 生成拼接xml报文的示例详解

    2021-10-24 13:07:38
  • 分享6个Go处理字符串的技巧小结

    2024-01-30 17:39:07
  • python OpenCV图像直方图处理

    2022-05-28 06:31:45
  • pycharm中使用request和Pytest进行接口测试的方法

    2022-06-30 03:34:46
  • Python extract及contains方法代码实例

    2021-03-29 07:51:25
  • pandas将list数据拆分成行或列的实现

    2023-12-23 01:58:41
  • 关于django python manage.py startapp 应用名出错异常原因解析

    2023-04-04 08:57:28
  • pycharm无法导入lxml的解决办法

    2023-08-24 04:34:39
  • 对pandas的dataframe绘图并保存的实现方法

    2021-12-21 14:54:50
  • js Select下拉列表框进行多选、移除、交换内容的具体实现方法

    2024-04-28 09:38:01
  • asp之家 网络编程 m.aspxhome.com