页面那些控件被修改一清二楚


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';
  }
 }
}

posted on 2007-08-07 16:43  西湖浪子  阅读(125)  评论(0)    收藏  举报