手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >获取表单控件原始(初始)值的方法
获取表单控件原始(初始)值的方法
摘要:复制代码代码如下:varsaveObject={};//保存变更的值functionsaveThisData(obj,type){//产生变...

复制代码 代码如下:

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

}

}

效果图:

1

【获取表单控件原始(初始)值的方法】相关文章:

javascript获取select值的方法分析

js获取页面description的方法

js实现鼠标划过给div加透明度的方法

javascript模拟评分控件实现方法

js动态创建及移除div的方法

js控制网页前进和后退的方法

在JavaScript中使用NaN值的方法

JQUERY表单暂存功能插件分享

jquery控制表单输入框显示默认值的方法

js兼容火狐获取图片宽和高的方法

精品推荐
分类导航