The original value of the form control is more practical in some cases. The specific method is as follows. If you are interested, refer to it and hope to help you.
The Code is as follows:
Var saveObject ={}; // Save the changed Value
Function saveThisData (obj, type) {// The original value is displayed on the right of the data that generates the change.
Var defaultValue, newValue, key, displayValue;
Var defavaluvaluedisplayfont;
Switch (type ){
Case 'select': // Ext drop-down box
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); // remove parentheses and code
Break;
Case 'check': // check box
Key = obj. name;
DefaultValueDisplayFont = obj. parentElement. getElementsByTagName ("font") [0];
DefaultValue = obj. defaultChecked;
If (defaultValue ){
DisplayValue = 'yes ';
} Else {
DisplayValue = 'no ';
}
If (obj. checked ){
NewValue = 1;
} Else {
NewValue = 0;
}
Break;
Case 'rq': // Ext date object
Key = obj. name;
DefaultValueDisplayFont = obj. parentElement. parentElement. getElementsByTagName ("font") [0];
DefaultValue = obj. defaultValue;
NewValue = obj. value;
DisplayValue = defaultValue;
Break;
Case 'enum': // Ext-encapsulated enumerated drop-down box object
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) {// year and month controls
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 ('-', 'Year') + 'month ';
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];
}
}
: