`

JS常用操作

 
阅读更多
/**
 * 金额转换
 * @param number 金额值
 * @param places 小数位
 * @param synmbol
 * @param thousand
 * @param decimal
 * @returns {string}
 */
function formatMoney(number, places, synmbol, thousand, decimal){
	number = number || 0;
	places = !isNaN(places = Math.abs(places)) ? places : 2;
	synmbol = synmbol != undefined ? synmbol : "$";
	thousand = thousand || ",";
	decimal = decimal || ".";
	var negative = number < 0 ? "-" : "";
	var i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "";
	var j = (j = i.length) > 3 ? j % 3 : 0;
	return negative
		+ (j ? i.substr(0, j) + thousand : "")
		+ i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousand)
		+ (places ? decimal + Math.abs(number - i).toFixed(places).slice(2) : "");
}

 

//对Date的扩展,将 Date 转化为指定格式的String
//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
//年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
//例子: 
//(new Date()).Format("yyyy-MM-dd HH:mm:ss.S") ==> 2006-07-02 08:09:04.423 
//(new Date()).Format("yyyy-M-d H:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
 var o = {
     "M+": this.getMonth() + 1, //月份 
     "d+": this.getDate(), //日 
     "H+": this.getHours(), //小时 
     "m+": this.getMinutes(), //分 
     "s+": this.getSeconds(), //秒 
     "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
     "S": this.getMilliseconds() //毫秒 
 };
 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
 for (var k in o)
 if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
 return fmt;
};

 

/**
 * 序列化form表单数据
 * @returns {{}}
 */
$.fn.serializeObject = function(){
	var o = {};
	var a = this.serializeArray();
	$.each(a, function(){
		if(o[this.name]){
			if(!o[this.name].push){
				o[this.name] = [o[this.name]];
			}
			o[this.name].push(this.value || '');
		} else {
			o[this.name] = this.value || '';
		}
	});
	return o;
}

/**
 * // 处理表单,当存在-1的情况则设置为空值,主要是 easyui-combobox 用
 * @returns {Array}
 */
$.fn.serializeGetParam = function(){
	var o = new Array();
	var a = this.serializeArray();
	$.each(a, function(){
		if(this.value == "-1") this.value = ""; 
		if(this.value != ""){
			o.push(this.name + "=" + this.value);
		}
	});
	return o;
}

 

/**
 * 去空格操作
 * @param str
 * @returns {XML|string|void|*}
 */
function trimStr(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * 判断object/json 是否为空
 * @param e
 * @returns {boolean} true:为空、false: 不为空
 */
function isEmptyObject(e) {
	var t;
	for (t in e)
		return !1;
	return !0
}


/**
 * 在最顶层打开模式窗口
 * @param url 请求的地址或页面
 * @param title 窗口标题
 * @param width 窗口宽度
 * @param height 窗口高度
 * @param param 子页面用到的参数
 * @param callfun 回调函数,用于获取子页面的数据返回给父页面
 */
function openWindow(url, title, width, height, param, callback_result){
	windows.open({
		title: '<font size=\"2px\">' + title + "</font>",
		width: width,
		height: height,
		content: 'url:' + url,
		onLoad: function(dialog){
			var iframe = this.getIFrameEl();
			param["dialog"] = dialog;
			iframe.content.SetData(param);
		},
		onDestroyWin: function(action){
			var data = {};
			if(action == "ok"){
				var iframe = this.getIFrameEl();
				data = iframe.content.GetData();
			}
			if(callback_result != undefined){
				callback_result(data);
			}
		}
	});
}

 

var datagrid_editIndex = undefined;
/**
 * 编辑datagrid
 * @returns {boolean}
 */
function endEditing(){
	if (datagrid_editIndex == undefined){return true}
	if ($('#dg').datagrid('validateRow', datagrid_editIndex)){
		$('#dg').datagrid('endEdit', datagrid_editIndex);
		datagrid_editIndex = undefined;
		return true;
	} else {
		return false;
	}
}

 

分享到:
评论

相关推荐

    JavaScript应用实例-adb5037常用命令.js

    JavaScript应用实例-adb5037常用命令.js

    javascript常用函数 javascript 常用库

    一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    javascript常用大全

    javascript常用方法,javascript常用判断,javascript实用命令,javascript常用函数集,javascript常用55个技巧,javascript深度剖析,107个常用的javascript语句.

    js常用操作

    ### JavaScript 常用操作详解 JavaScript 是一种广泛使用的脚本语言,用于为网页添加交互性和动态效果。本文将深入探讨 JavaScript 的一些常用操作,包括 DOM 操作、字符串处理、表单操作、定时器功能以及获取窗口...

    JavaScript常用运算符和操作符总结(教辅)

    JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    javascript常用网页效果整理集合 js效果源码集合

    本文将探讨一份名为“javascript常用网页效果整理集合”的资源,该集合中包含了一系列实用的JS效果源码,旨在帮助网页开发者快速实现各种常见功能,从而提高网页的用户体验。 首先,我们来看看日历插件。日历插件...

    js常用技术,包括一些常用方法

    综上所述,“JavaScript常用技术”涵盖了图片处理、文字特效、基础语法、DOM操作等多个方面,无论你是初学者还是经验丰富的开发者,都能从中找到提升技能的方法和灵感。通过学习和实践这些技术,你将能够构建更具...

    js常用方法(js常用鼠标事件和其对应的方法)

    以下是一些JS常用的鼠标事件及其对应的方法: 1. `click`:当用户点击元素时触发。常用于按钮、链接等交互元素。 2. `dblclick`:双击元素时触发,通常用于执行更复杂的操作,如编辑文本或放大图片。 3. `mousedown...

    JavaScript学习笔记_js常用函数封装_js包.zip

    本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...

    js常用例子(超实用)

    这个名为"js常用例子(超实用)"的压缩包文件包含了一系列与JavaScript相关的实例,覆盖了从基础到进阶的不同章节,旨在帮助学习者更好地理解和运用JavaScript。以下是根据章节名称推测出的一些可能涵盖的知识点: 1....

    js常用代码总汇

    这个“js常用代码总汇”包含了开发者在日常工作中可能频繁使用的JavaScript代码片段,旨在提高开发效率并提供参考。 1. **变量声明与数据类型** - `var`, `let`, `const`:JavaScript 提供了三种声明变量的方式,`...

    JavaScript应用实例-git常用命令.js

    JavaScript应用实例-git常用命令.js

    javascript常用对象及方法

    javascript常用对象及方法 javascript中有许多常用的对象和方法,了解这些对象和方法可以帮助我们更好地使用javascript。下面我们将详细介绍这些对象和方法。 一、窗口对象Window Window对象是javascript中的顶级...

    100个javascript (js)常用语法

    下面将详细解释提供的100个JavaScript常用语法中的部分关键知识点: 1. `document.write("")`:这个方法常用于在HTML文档加载时直接向文档输出内容。 2. 注释:在JS中,单行注释以`//`开始,多行注释以`/* */`包围...

    常用js操作记录

    常用js操作记录

    js常用方法大全,比较详细

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级、解释型...以上只是JavaScript常用方法的一部分,实际开发中还有许多其他功能,如正则表达式、错误处理、类型检测等。持续学习和实践是掌握JavaScript的关键。

    javascript常用的JS脚本

    本文将基于"javascript常用的JS脚本"这一主题,详细探讨JavaScript的一些核心概念、常用函数和技巧。 首先,理解JavaScript的基本语法是至关重要的。它遵循ECMAScript标准,包括变量声明(var, let, const)、数据...

    js常用框架文档集合

    本资源包集合了JavaScript中的几个常用框架的API文档,对于开发者来说是一份宝贵的参考资料。 1. **jQuery**: jQuery是一款轻量级、高性能的JavaScript库,它的核心理念是"Write Less, Do More"。jQuery简化了...

Global site tag (gtag.js) - Google Analytics