`
ll_feng
  • 浏览: 384338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

总结一些实用的js函数

阅读更多
每天做页面都要用到一些js函数。
/**
 * 清空表单数据
 * oForm:表单对象
 */
function doReset(oForm){
	//document.forms[0].reset();
	var elements = oForm.elements;
	for(var i=0;i<elements.length;i++){
		if(elements[i].type=="text"){
			elements[i].value="";
		}
		if(elements[i].type=="select-one"){
			var options = elements[i].options;
			for(var j=0;j<options.length;j++){
				if(options[j].defaultSelected==true){
					options[j].selected=true;
					break;
				}
			}
		}
         //可继续扩展...
	}
}

说明:一般我们需要重设表单时会用到缺省的reset()方法。但strus等框架下,查询时我们希望将查询条件保存在结果页面里。这时要清空表单就只能清空本次输入的数据,前一次的数据会保留下来。用本函数可将它们全部清空

起止时间大小的验证
通常我们会有按时间段的查询工作。要求开始时间不能大于结束时间。
var sBegin = document.forms[0].beginTime.value;
var sEnd = document.forms[0].endTime.value;
if(sBegin!="" && sEnd!=""){
	var bTime = sBegin.replace(/[^0-9]/g,"");
	var eTime = sEnd.replace(/[^0-9]/g,"");
	//alert(bTime+"---"+eTime);
	if(parseInt(bTime)>parseInt(eTime)){
		alert("开始时间不能大于结束时间");
		return false;
	}
}


接收url的查询参数
/**
 * 接收从url传过来的参数,根据参数名取值
 */
function getParameter(paramName){
	var queryStr = window.location.search;
	if(queryStr == null) return null;
	
	var len = paramName.length;
	var start = queryStr.indexOf(paramName);
	if(start==-1) return "";
	start+=len+1;
	var end = queryStr.indexOf("&",start);
	
	var paramValue = queryStr.substring(start,end);
	if(end==-1)
		paramValue = queryStr.substring(start);
	else
		paramValue = queryStr.substring(start,end);
		
	return paramValue;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics