//改变父控件中所有子控件的ENABLED
//parentID 为父控件或父控件ID
//disabled为是否禁用true 为禁用,false 为可用
//filter为不更改disabled而更改readOnly的以|分隔的控件ID列表
1
//改变父控件中所有子控件的ENABLED 2
//parentID 为父控件或父控件ID 3
//disabled为是否禁用true 为禁用,false 为可用 4
//filter为不更改disabled而更改readOnly的以|分隔的控件ID列表 5
function SetChildControlsStatus(parentID,disabled,filter) 6


{ 7
var parent; 8
if(typeof(parentID)=="undefined") 9

{return;} 10
if(typeof(parentID)=="string") 11

{ 12
parent=document.getElementById(parentID); 13
} 14
else 15

{ 16
parent=parentID; 17
} 18
var i=0; 19
for(i=0;i<parent.childNodes.length;i++) 20

{ 21
var m_TagName=parent.childNodes[i].tagName 22
if(m_TagName) 23

{ 24
m_TagName = m_TagName.toUpperCase(); 25
} 26
else 27

{ 28
continue; 29
} 30
if(m_TagName=="INPUT"||m_TagName=="SELECT"||m_TagName=="TEXTAREA") 31

{ 32
if(filter && filter.indexOf(parent.childNodes[i].id) > -1) 33

{ 34
parent.childNodes[i].readOnly=disabled; 35
} 36
else 37

{ 38
parent.childNodes[i].disabled=disabled; 39
} 40
} 41
if(parent.childNodes[i].childNodes) 42

{ 43
if(filter) 44

{ 45
SetChildControlsStatus(parent.childNodes[i],disabled,filter); 46
} 47
else 48

{ 49
SetChildControlsStatus(parent.childNodes[i],disabled); 50
} 51
} 52
}//for 53
}
浙公网安备 33010602011771号