獲取表單控件原始(初始)值的方法
更新時(shí)間:2013年08月21日 09:52:50 作者:
獲取表單控件原始值在某些時(shí)候還是比較實(shí)用的,具體的獲取方法如下,感興趣的朋友可以參考下,希望對大家有所幫助
復(fù)制代碼 代碼如下:
var saveObject = {};//保存變更的值
function saveThisData(obj,type){//產(chǎn)生變更的數(shù)據(jù)會(huì)在右側(cè)顯示原值
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'://復(fù)選框
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封裝的枚舉下拉框?qū)ο?
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];
}
}
效果圖:

相關(guān)文章
IE與Firefox在JavaScript上的7個(gè)不同句法分享
盡管那需要用長串的、沉悶的不同分支代碼來應(yīng)付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡單的區(qū)分和目標(biāo)檢測來確保某塊代碼能在用戶的機(jī)器上正常運(yùn)行2011-10-10非jQuery實(shí)現(xiàn)照片散落桌子上,單擊放大的LightBox效果
本文給大家介紹一款js實(shí)現(xiàn)的照片散落桌子上點(diǎn)擊放大圖片的LightBox效果,非常的炫酷,而且是非jQuery實(shí)現(xiàn)的,有需要的小伙伴可以參考下2014-11-116種JavaScript繼承方式及優(yōu)缺點(diǎn)(小結(jié))
這篇文章主要介紹了6種JavaScript繼承方式及優(yōu)缺點(diǎn)(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02JavaScript根據(jù)json生成html表格的示例代碼
這篇文章主要介紹了JavaScript根據(jù)json生成html表格的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10webpack組織模塊打包Library的原理及實(shí)現(xiàn)
這篇文章主要介紹了webpack組織模塊打包Library的原理及實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03js動(dòng)態(tài)獲取子復(fù)選項(xiàng)并設(shè)計(jì)全選及提交的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s動(dòng)態(tài)獲取子復(fù)選項(xiàng)并設(shè)計(jì)全選及提交的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的, 現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06