js

作者: 岚京 | 来源:发表于2018-01-05 23:41 被阅读0次
    检验input内容是否为int或double类型
    //dom是input dom节点,如:$("input[name='myAllpay']")
    function checkIsIntOrDouble(dom) {
        var reg = /^[0-9]+.?[0-9]*$/;
        var nubmer = dom.val();
        if (reg.test(nubmer)) {
            return true;
        } else {
            return false;
        }
    }
    

    检验input内容是否为int类型
    //dom是input dom节点,如:$("input[name='myAllpay']")
    function checkIsInt(dom) {
        var reg = /^[1-9]+[0-9]*]*$/;
        var nubmer = dom.val();
        if (reg.test(nubmer)) {
            return true;
        } else {
            return false;
        }
    }
    

    时间戳转换成yyyy-mm-dd HH:mm:ss时间字符串
    //shijianchuo是时间戳
    function changeTimeStampToDateTime(shijianchuo) {
            var time = new Date(shijianchuo);
            var y = time.getFullYear();
            var m = time.getMonth()+1;
            var d = time.getDate();
            var h = time.getHours();
            var mm = time.getMinutes();
            var s = time.getSeconds();
            return y+'-'+(m<10?'0'+m:m)+'-'+(d<10?'0'+d:d)+' '+(h<10?'0'+h:h)+':'+(mm<10?'0'+mm:mm)+':'+(s<10?'0'+s:s);
    }
    

    判断input内容是否为手机号码
    function checkIsPhone(string) {
        var pattern = /^1[34578]\d{9}$/;
        if (pattern.test(string)) {
            return true;
        }
        return false;
    };
    

    int类型转换成String类型
    //调用形式:changeIntToString(i,new Array(1,2,3),new Array("待付款","待收货","已完成"));
    function changeIntToString(i,intArr,strArr) {
        var str ="";
        for(var j = 0;j<intArr.length;j++){
            if (i == intArr[j]) {
                str =strArr[j];
                break;
            }
        }
        return str;
    }
    

    List类型转换成String类型
    //调用形式:changeListToString(list,"&&");
    function changeListToString(list,separator) {
        var str = "";
        var b = 0;
        for (var i = 0; i < list.length; i++) {
            b++;
            if (b == list.length) {
                str += list[i];
            } else {
                str += list[i] + separator;
            }
        }
        return str;
    }
    

    获取项目的根目录
    function obtainProjectRootPath() {
        var strFullPath = window.document.location.href;
        var strPath = window.document.location.pathname;
        var pos = strFullPath.indexOf(strPath);
        var prePath = strFullPath.substring(0, pos);
        var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
        return (prePath + postPath);
    }
    

    获取有勾选checkbox类型的input中的自定义myAttrName的值的字符串集合
    /**
     * 调用形式:obtainMyAttrStr("myAttrName",$("input[name='child_td_input']"),",");
     * @param myAttrName 在该dom中自定义属性的属性名
     * @param dom dom对象
     * @param separator 注意:在js发起请求中,java后端接口接收不到该"&"分隔符,所以建议使用","
     * @returns {string} 目标字符串,若无选中,返回为空字符串
     */
    function obtainMyAttrStr(myAttrName,dom,separator) {
        var myAttrStr = "";
        var b = 0;
        var j = 0;
        var myAttr = new Array();
        for (var i = 0; i < dom.length; i++) {
            if (dom.eq(i).prop("checked") == true) {
                myAttr[j] = dom.eq(i).attr(myAttrName);
                j++;
            }
        }
        for (var i = 0; i < myAttr.length; i++) {
            b++;
            if (b == myAttr.length) {
                myAttrStr += myAttr[i];
            } else {
                myAttrStr += myAttr[i] + separator;
            }
        }
        return myAttrStr;
    }
    

    分隔符字符串转换成Array数组
    function changeStringToArray(strs,separator) {
        var elementArray= new Array();
        elementArray=strs.split(separator);
        return elementArray;
    }
    

    循环的方式判断一个元素是否存在于一个Array数组中
    function checkIsHaveElement(ele,arr){
        for(var i = 0; i < arr.length; i++){
            if(ele=== arr[i]){
                return true;
            }
        }
        return false;
    }
    

    单击父input-checkbox,进行全选与非全选函数
    /**
     * 组合:selectCheckIsAllOrNot()
     * 调用形式:
     *   $('#all').on('click', function () {
     *      selectAllOrNot(this,$("input[name='child_td_input']"));
     *  });
     * @param parentDom 父input的dom对象
     * @param childDomList 子input的dom对象,这是一个dom集合
     */
        function selectAllOrNot(parentDom,childDomList) {
            if (parentDom.checked) {
                childDomList.prop("checked", true);
            } else {
                childDomList.prop("checked", false);
            }
        }
    

    全选或非全选校验父input函数
    /**
     * 组合:selectAllOrNot()
     *调用形式:
     * $("input[name='child_td_input']").on("click",function () {
     *      selectCheckIsAllOrNot(this,$("input[name='child_td_input']"),$('#all'));
     * })
     * @param nowDom 当前子input的dom对象
     * @param childDomList 子input的dom对象,集合
     * @param parentDom 父input的dom对象
     */
    function selectCheckIsAllOrNot(nowDom,childDomList,parentDom) {
        var j = 0;
        if (nowDom.checked) {
            for (var i = 0; i < childDomList.length; i++) {
                if (childDomList.eq(i).prop("checked") == true) {
                    j++;
                }
            }
            if (childDomList.length == j){
                parentDom.prop("checked", true);
            }
        } else {
            parentDom.prop("checked", false);
        }
    }
    

    相关文章

      网友评论

          本文标题:js

          本文链接:https://www.haomeiwen.com/subject/kassnxtx.html