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;
}
}
菜鸟总结 多存疏漏 感谢指正
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;
}
}
菜鸟总结 多存疏漏 感谢指正
相关文章推荐
- JS各种表以及地图
- javascript 函数声明与函数表达式的区别
- JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
- 前端程序员经常忽视的一个JavaScript面试题
- js 处理数据里面的空格
- firefox 禁用javascript
- Javascript并发模型和事件循环
- WebCollector爬取JS加载的数据
- AJAX和JSP混合使用方法实例
- javascript HTML+CSS实现经典橙色导航菜单
- js与jsp数据交互
- javascript + golang处理时间问题
- 30行代码实现Javascript中的MVC
- 2016.02.16 JS DOM编程艺术 第三章DOM
- js点击复选框全选或全不选
- js获取当前时间戳
- javascript函数声明和函数表达式的区别
- js数组去重的三种常用方法总结
- js实现换肤
- ajaxpro——js调用后台的方法