获取表单控件原始(初始)值

var saveObject = {};//保存变更的值
function saveThisData(obj,type){//产生变更的数据会在右侧显示原值
	var defaultValue,newValue,key,displayValue;
	var defaultValueDisplayFont;
	switch (type) {
		case 'select'://Ext下拉框
			defaultValue=obj.originalValue.split(']')[0].substring(1);
			newValue=obj.value;
			key=obj.id;
			defaultValueDisplayFont=obj.container.dom.getElementsByTagName("font")[0];
			displayValue=obj.originalValue.substring(defaultValue.length+2);//去除括号及代码
			break;
		case 'check'://复选框
			key=obj.name;
			defaultValueDisplayFont=obj.parentElement.getElementsByTagName("font")[0];
			defaultValue=obj.defaultChecked;
			if(defaultValue){
				displayValue='是';
			}else{
				displayValue='否';
			}
			if(obj.checked){
				newValue=1;
			}else{
				newValue=0;
			}
			break;
		case 'rq'://Ext日期对象
			key=obj.name;
			defaultValueDisplayFont=obj.parentElement.parentElement.getElementsByTagName("font")[0];
			defaultValue=obj.defaultValue;
			newValue=obj.value;
			displayValue=defaultValue;
			break;
		case 'enum'://Ext封装的枚举下拉框对象
			key=obj.id;
			defaultValue=obj.startValue;
			newValue=obj.value;
			displayValue=obj.originalValue;
			defaultValueDisplayFont=obj.container.dom.getElementsByTagName("font")[0];
			break;
		default:
			if(arguments[2]!=null){//年月控件
				var monthFieldid=obj.container.dom.id.split("_")[1];
				key=monthFieldid;
				defaultValue=Ext.getDom('sccjgzny').defaultValue;
				newValue=Ext.getDom('sccjgzny').value;
				var yy=defaultValue.substring(0,7);
				displayValue=yy.replace('-','年')+'月';
				defaultValueDisplayFont=Epx.get(monthFieldid).container.dom.getElementsByTagName("font")[0];
			}
			else{
				key=obj.name;
				defaultValueDisplayFont=obj.parentElement.getElementsByTagName("font")[0];
				defaultValue=obj.defaultValue;
				newValue=obj.value;
				displayValue=defaultValue;
			}
			break;
	}
	saveObject[key] = newValue;
	if(defaultValue != newValue){
		if(defaultValue=='' && type != 'check'){
			defaultValueDisplayFont.innerHTML="    ";
		}else{
			defaultValueDisplayFont.innerHTML=displayValue;
		}
	} else {
		defaultValueDisplayFont.innerHTML='';
		delete saveObject[key];
	}
}

效果图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值