這下面的方法是我曾經做過的對於TreeView上面的復選框的選中與未選中的操作,你可以看一下,應該可以幫到你。
///xx. YYYY/MM/DD VER AUTHOR COMMENTS
///=== ========== ========== ========== ==========
///1. 2007/02/02 1.10 Bin Create
///功能說明:點擊某復選框時,使其上的所有父節點復選框皆去除勾選
function TreeNodeCheckedFalse(ele)
{
var obj = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj!=undefined)
obj.checked=false;
var obj2 = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj2!=undefined)
obj2.checked=false;
var obj3 = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj3!=undefined)
obj3.checked=false;
var obj4 = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj4!=undefined)
obj4.checked=false;
}
// 功能說明:將未選中的復選框全部變為選中
// xx. YYYY/MM/DD VER AUTHOR COMMENTS
// === ========== ========== ========== ==========
// 1. 2007/02/05 1.00 Bin Create
function funSelectAll()
{
var intLen = document.getElementsByTagName("input").length;
var objA = document.getElementsByTagName("input");
//在所有input控件中循環,當找到checkbox時就做操作
for(var i=0;i<intLen;i++)
{
var objS = objA[i].getAttribute("type");
if(objS=="checkbox")
{
objA[i].checked=true;
}
}
return false;
}