获取表单控件名 java_获取表单控件原始(初始)值的方法

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];

}

}

效果图:

f1dca02d014c3076e8661bad7cfc71ce.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值