您的位置:首页 > Web前端 > JavaScript

JS公共方法:全部反选,获取url指定的参数,取值保留两位小数...

2016-02-16 14:02 836 查看
页面调用:    <script src="Utility.js" type="text/javascript"></script>

var Utility =

{

    /*

    * 全部反选

    *  <input type="checkbox" onclick="Utility.CheckedChange(this)" id="chbAll" />

    */

    CheckedChange: function (obj) {

        var inputs = document.getElementsByTagName('input');

        for (var i = 0; i < inputs.length; i++) {

            if (inputs[i].type == "checkbox" && !inputs[i].disabled) {

                inputs[i].checked = obj.checked;

            }

        }

    },

    /*

    * 获取url指定的参数 

    * @param name-指定的参数

    * var key = Utility.getQueryString("key");

    */

    getQueryString: function (name) {

        // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空

        if (location.href.indexOf("?") == -1 || location.href.indexOf(name + '=') == -1) {

            return '';

        }

        // 获取链接中参数部分

        var queryString = location.href.substring(location.href.indexOf("?") + 1);

        queryString = decodeURI(queryString);

        // 分离参数对 ?key=value&key2=value2

        var parameters = queryString.split("&");

        var pos, paraName, paraValue;

        for (var i = 0; i < parameters.length; i++) {

            // 获取等号位置

            pos = parameters[i].indexOf('=');

            if (pos == -1) { continue; }

            // 获取name 和 value

            paraName = parameters[i].substring(0, pos);

            paraValue = parameters[i].substring(pos + 1);

            // 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格

            if (paraName == name) {

                return unescape(paraValue.replace(/\+/g, " "));

            }

        }

        return '';

    },

    /*

    * 保留两位小数

    * var value = Utility.changeTwoDecimal(value1);

    */

    changeTwoDecimal: function (x) {

        var f_x = parseFloat(x);

        if (isNaN(f_x)) {

            alert('function:changeTwoDecimal->parameter error');

            return false;

        }

        var f_x = Math.round(x * 100) / 100;

        return f_x;

    }

}

菜鸟总结 多存疏漏 感谢指正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: