1. 程式人生 > >表單回寫工具

表單回寫工具

// 表單回寫工具類
	var FormUtil={
	 		//值回寫方法
	 		set:function(obj){
	 			var attr;
				for(attr in obj){
					var element=document.getElementById(attr);
					if(element != undefined){
					if(element.nodeName!=null && element.nodeName =='INPUT'){
						FormUtil.judgeType(element.type,attr,obj[attr]);
					} else if (element.nodeName=="SELECT"){
						FormUtil.setSelect(attr,obj[attr]);
					}
					}
			 	}
	 		},
	 		//設定文字框 文字域 密碼框 隱藏框
	 		setValue:function(key,value){
	 			$("#"+key).val(value);
	 		},
	 		//設定下拉框
	 		setSelect:function(key,value){
	 			$("#"+key+" option").each(function(){
	 				if(this.value==value){
	 					$(this).attr("selected","selected");
	 				}
	 			});
	 		},
	 		//設定radio
	 		setRadio:function(key,value){
	 			$(":checkbox[name='"+key+"']").val()==0 ? $(":checkbox[name='"+key+"']").attr("checked",false):$(":checkbox[value='"+value+"']").attr("checked",true);
	 		},
	 		
	 		//input型別判斷
	 		judgeType:function(type,key,value){
	 			if(type=="text"||type=="password"||type=="hidden"){
	 				FormUtil.setValue(key,value);
	 			}else if(type=="checkbox"){
	 				FormUtil.setRadio(key,value);
	 			}
	 		}
	 };
	 // 加法
	function add(a, b) {
	    var c, d, e;
	    try {
	        c = a.toString().split(".")[1].length;
	    } catch (f) {
	        c = 0;
	    }
	    try {
	        d = b.toString().split(".")[1].length;
	    } catch (f) {
	        d = 0;
	    }
	    return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
	}
	// 減法
	function  sub(a, b) {
	    var c, d, e;
	    try {
	        c = a.toString().split(".")[1].length;
	    } catch (f) {
	        c = 0;
	    }
	    try {
	        d = b.toString().split(".")[1].length;
	    } catch (f) {
	        d = 0;
	    }
	    return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e;
	}
	// 乘法
	function mul(a, b) {
	    var c = 0,
	        d = a.toString(),
	        e = b.toString();
	    try {
	        c += d.split(".")[1].length;
	    } catch (f) {}
	    try {
	        c += e.split(".")[1].length;
	    } catch (f) {}
	    return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
	}
	// 除法
	function div(a, b) {
	    var c, d, e = 0,
	        f = 0;
	    try {
	        e = a.toString().split(".")[1].length;
	    } catch (g) {}
	    try {
	        f = b.toString().split(".")[1].length;
	    } catch (g) {}
	    return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e));
	}