js常用的code

1.js对变量的判断,若为null,'',undefined 则返回为true


/***********js非空判断(undfined,null,'')***********/
	function isNull(value) {
		if(typeof value == 'undefined ') {
			return true;
		}
		
		if(value == '' || value == null) {
			return true;
		}
		
		return false;
	}


2.对应select下拉框的回显,以及默认选中第几个

//根据小区名称回显出户型数据
							$.post("${request.contextPath}/apartEquipment/getApartmentByComid", {"communityId":model.community.communityID}, function(data){
								$("#apartmentName").html("<option vlaue=''>---请选择---</option>");
								for(var i = 0; i < data.length; i++) {
									var value= data[i].apartmentId;
             	     				var name= data[i].apartmentName;
             	     				if(model.apartmentId == value) {
             	     					var $option = "<option selected='true' value='"+value+"'>"+name+"</option>";
             	     				} else {
             	 	 					var $option = "<option value='"+value+"'>"+name+"</option>";
             	 	 				}	
             	 	 				$("#apartmentName").append($option);
								}
							});
eq(0) 表示默认选中第0个。
$("#apartmentName").find("option").eq(0)[0].selected=true;


3.js对于表单快速赋值

document.themeForm.name.value

themeForm为form标签中name对应的值

name为form内的元素name对应的值


4.js时间控件工具类,实现Date原型。

dateformat.js

Date.prototype.format = function(format) {
	var o = {
		"M+" : this.getMonth() + 1, // month
		"d+" : this.getDate(), // day
		"h+" : this.getHours(), // hour
		"m+" : this.getMinutes(), // minute
		"s+" : this.getSeconds(), // second
		"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" : this.getMilliseconds()
	// millisecond
	}

	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	}

	for ( var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
					: ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}

实力demo:

	var myDate = new Date();	
	var chineseDate = myDate.format("yyyy MMdd");


5.js去空代码

去除所有空格:   
str   =   str.replace(/\s+/g,"");       
去除两头空格:   
str   =   str.replace(/^\s+|\s+$/g,"");
去除左空格:
str=str.replace( /^\s*/, '');
去除右空格:
str=str.replace(/(\s*$)/g, "");
原型扩展:

String.prototype.Trim = function()    
{    
returnthis.replace(/(^\s*)|(\s*$)/g, "");    
}    
String.prototype.LTrim = function()    
{    
returnthis.replace(/(^\s*)/g, "");    
}    
String.prototype.RTrim = function()    
{    
returnthis.replace(/(\s*$)/g, "");    
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值