/**
    *	指定参数时，只获得对应ID下所有对象生成data
    *    否则获得表单下所有对象生成data
    *	用于通过某个或多个form,div的ID，生成data
    **/
function getDataByObj(objId){
	var data = '';
	var fielval = '';
	if(typeof(objId) == 'undefined' || typeof(objId) == '' || objId.length == 0){
		$('form').each(function (){
			for(var i=0; i<this.elements.length; i++){
				if(this.elements[i].type!="submit" && this.elements[i].type!="button" && this.elements[i].type!="reset"){
					if(!this.elements[i].value=='' &&this.elements[i].type!="radio" && this.elements[i].type!="checkbox"){
						fielval = this.elements[i].value;
						if(fielval != null && fielval != ''){
							fielval = fielval.replace(/\+/g, "%2B"); //转义加号
							fielval = fielval.replace(/\&/g, "%26");//转义&符
						}
						data += this.elements[i].name+"="+fielval+"&";
					}
					if((this.elements[i].type =="radio" || this.elements[i].type =="checkbox") && this.elements[i].checked){
						fielval = this.elements[i].value;
						if(fielval != null && fielval != ''){
							fielval = fielval.replace(/\+/g, "%2B"); //转义加号
							fielval = fielval.replace(/\&/g, "%26");//转义&符
						}
						data += this.elements[i].name+"="+fielval+"&";
					}
				}
			}
		})		
	}else if(typeof(objId) != 'undefined' && typeof(objId) != '' && objId.length > 0){		
		for(j=0;j<objId.length;j++){		
			$("#"+objId[j]).find('input,select,textarea').each(function(){
				
				if($(this).get(0).type != "button" && $(this).get(0).type != "submit" && $(this).get(0).type != "reset"){
					if($(this).val() != "" && $(this).get(0).type != "radio" && $(this).get(0).type != "checkbox" && $(this).get(0).type != "textarea"){
						fielval = $(this).val();
						if(fielval != null && fielval != ''){
							fielval = fielval.replace(/\+/g, "%2B"); //转义加号
							fielval = fielval.replace(/\&/g, "%26");//转义&符
						}
						data += $(this).get(0).name+"="+fielval+"&";
					}
					if(($(this).get(0).type == "radio" || $(this).get(0).type == "checkbox") && $(this).get(0).checked){
						fielval = $(this).val();
						if(fielval != null && fielval != ''){
							fielval = fielval.replace(/\+/g, "%2B"); //转义加号
							fielval = fielval.replace(/\&/g, "%26");//转义&符
						}
						data += $(this).get(0).name+"="+fielval+"&";
					}
					if($(this).get(0).type =="textarea"){
						//alert($(this).val());
						fielval = $(this).val();
						if(fielval != null && fielval != ''){
							fielval = fielval.replace(/\+/g, "%2B"); //转义加号
							fielval = fielval.replace(/\&/g, "%26");//转义&符
						}
						data += $(this).get(0).name+"="+fielval+"&";
					}					
				}		
			})
		}
	}
	return data;
}
/*
$("#testButton").click(function(){//调用方法
	getDataByObj();
	getDataByObj(['testDiv1']);
	getDataByObj(['testDiv1','testform2']);
});

*/
/**
    *	参数指定某元素的ID，用对应的元素生成data
    *	否则获得表单下所有对象生成data
    *	用于通过某个或多个元素的ID，生成data
    **/
function getDataById(objId){
	var data = '';
	if(typeof(objId) == 'undefined' || typeof(objId) == '' || objId.length == 0){
		$('form').each(function (){
			for(var i=0; i<this.elements.length; i++){
				if(this.elements[i].type!="submit" && this.elements[i].type!="button" && this.elements[i].type!="reset"){
					if(!this.elements[i].value=='' &&this.elements[i].type!="radio" && this.elements[i].type!="checkbox"){
						data += this.elements[i].name+"="+this.elements[i].value+"&";
					}
					if((this.elements[i].type =="radio" || this.elements[i].type =="checkbox") && this.elements[i].checked){
						data += this.elements[i].name+"="+this.elements[i].value+"&";
					}
				}
			}
		})		
	}else if(typeof(objId) != 'undefined' && typeof(objId) != '' && objId.length > 0){
		for(j=0;j<objId.length;j++){			
			if($('#'+objId[j]).get(0).type != "button" && $('#'+objId[j]).get(0).type != "submit" && $('#'+objId[j]).get(0).type != "reset"){
				if($('#'+objId[j]) != "" && $('#'+objId[j]).get(0).type != "radio" && $('#'+objId[j]).get(0).type != "checkbox"){
					data += $('#'+objId[j]).get(0).name+"="+$('#'+objId[j]).val()+"&";
				}
				if($('#'+objId[j]).get(0).type == "checkbox" && $('#'+objId[j]).get(0).checked){
					data += $('#'+objId[j]).get(0).name+"="+$('#'+objId[j]).val()+"&";
				}
				if($('#'+objId[j]).get(0).type == "radio"){
					data += $('#'+objId[j]).get(0).name+"="+$('input[id='+objId[j]+'][checked]').val()+"&";
				}
			}
		}
	}
	return data;
}
/*
$("#testButton").click(function(){//调用方法
	getDataById();
	getDataById(['IputText1']);
	getDataById(['IputText1','selectText2']);
});
*/


function escapeStr(str){
	if(typeof(str) != 'undefined'){
		str = str.replace(/[\<]/g,"&lt"); 
		str = str.replace(/[\>]/g,"&gt");
	}
	//alert(str);
	return str;	
}

function escapeBackStr(str){
	str = str.replace(/\&lt/g,"<"); 
	str = str.replace(/\&gt/g,">");
	return str;	
}

function escapeMailEdit(str){
	str = str.replace(/\&nbsp;/g," "); 
	str = str.replace(/\&gt;/g,">");
	str = str.replace(/\&lt;/g,"<");
	str = str.replace(/\&quot;/g,'"');
	return str;	
}
