獲取表單控件原始(初始)值的方法
更新時間:2013年08月21日 09:52:50 作者:
獲取表單控件原始值在某些時候還是比較實用的,具體的獲取方法如下,感興趣的朋友可以參考下,希望對大家有所幫助
復制代碼 代碼如下:
var saveObject = {};//保存變更的值
function saveThisData(obj,type){//產生變更的數(shù)據(jù)會在右側顯示原值
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];
}
}
效果圖:
相關文章
JS匿名函數(shù)和匿名自執(zhí)行函數(shù)概念與用法分析
這篇文章主要介紹了JS匿名函數(shù)和匿名自執(zhí)行函數(shù)概念與用法,結合實例形式分析了匿名函數(shù)和匿名自執(zhí)行函數(shù)的概念、功能、應用場景及相關使用技巧,需要的朋友可以參考下2018-03-03
購物車前端開發(fā)(jQuery和bootstrap3)
針對購物車的操作,進行產品數(shù)量的增加減少,刪除購物車中產品項,本文使用JQuery1.11和bootstrap3進行購物車開發(fā),感興趣的小伙伴們2016-08-08
JavaScript實現(xiàn)正則去除a標簽并保留內容的方法【測試可用】
這篇文章主要介紹了JavaScript實現(xiàn)正則去除a標簽并保留內容的方法,結合實例形式詳細分析了javascript針對a標簽及span標簽的正則匹配相關操作技巧,需要的朋友可以參考下2018-07-07
JavaScript必知必會(六) delete in instanceof
這篇文章主要介紹了JavaScript必知必會(六) delete in instanceof的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06

