页面那些控件被修改一清二楚
onfous时候调用TableViewer_Set_Field_Defaults(this), 内容改变的时候触发TableViewer_Mark_Field_Altered(this)
//*******************************************************
//************* GridView ***************
//*******************************************************
var Altered_Field_Defaults = new Array();
function TableViewer_Set_Field_Defaults(Field_Element) {
var Field_Name = Field_Element.getAttribute('name');
var Field_Value = Field_Element.value;
var Field_Wrapper;
if (Field_Element.nodeName.toLowerCase() == 'input' && Field_Element.getAttribute('type').toLowerCase() == 'checkbox') {
Field_Value = Field_Element.checked;
}
if (Field_Element.nodeName.toLowerCase() == 'select') {
Field_Value = Field_Element.options.selectedIndex;
}
if (Field_Element.parentNode.parentNode.parentNode.parentNode.id == 'Main_TableViewer_Table') {
Field_Wrapper = Field_Element.parentNode;
}
else {
Field_Wrapper = Field_Element.parentNode;
}
if (!Altered_Field_Defaults[Field_Name]) {
Altered_Field_Defaults[Field_Name] = {'value' : Field_Value, 'backgroundColor' : Field_Wrapper.style['backgroundColor']};
}
}
function TableViewer_Mark_Field_Altered(Field_Element) {
var Field_Name = Field_Element.getAttribute('name');
var Field_Value = Field_Element.value;
var Field_Wrapper;
if (Field_Element.nodeName.toLowerCase() == 'input' && Field_Element.getAttribute('type').toLowerCase() == 'checkbox') {
Field_Value = Field_Element.checked;
}
if (Field_Element.nodeName.toLowerCase() == 'select') {
Field_Value = Field_Element.options.selectedIndex;
}
if (Field_Element.parentNode.parentNode.parentNode.parentNode.id == 'Main_TableViewer_Table') {
Field_Wrapper = Field_Element.parentNode;
}
else {
Field_Wrapper = Field_Element.parentNode;
}
if (Altered_Field_Defaults[Field_Name]) {
if (Altered_Field_Defaults[Field_Name].value == Field_Value) {
Field_Wrapper.style['backgroundColor'] = Altered_Field_Defaults[Field_Name].backgroundColor;
//Field_Element.form.elements['ALTERED.' + Field_Name].value = '';
}
else {
Field_Wrapper.style['backgroundColor'] = '#FF8000';
//Field_Element.form.elements['ALTERED.' + Field_Name].value = 'Y';
}
}
}
浙公网安备 33010602011771号