为什么功能不实现???

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:30:57
<script type="text/javascript">
function SelectAll(tempConntrol)
{
var theBox=tempControl;
xState=theBox.checked;
elem=theBox.form.elements;
for(i=0;i<elem.length;i++)
{
if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
{
if(elem[i].checked!=xState)
{
elem[i].click();
}
}
}
}
</script>

=================================================================
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" runat="server" Text="全选" onclick="javascript:SelectAll(this);" />
</HeaderTemplate>

功能不实现。
是为什么啊?
功能已经实现了,但是我不懂
function SelectAll(tempConntrol)

function SelectAll(tempConntrol) // 带参js函数SelectAll根据命名这是让控件全选的?
{
//定义的三个变量
var theBox=tempControl; //接收参数 tempConntrol(应该是checkbox吧?)
xState=theBox.checked; //获得checkbox的选定的状态
elem=theBox.form.elements; //遍历当前窗体的所有元素
//for循环进行循环检查(以所有的元素长度(个数))
for(i=0;i<elem.length;i++)
{
//如果元素的类型是checkbox,并且元素的ID不是已经传入的作为参数的那个checkbox的ID
if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
{
//并且这些checkbox的状态为非选择状态
if(elem[i].checked!=xState)
{
//ze让该元素触发点击事件,也就是选中把?
elem[i].click();
}
}
}
}
//这样,就实现了所有的窗体上的checkbox的选中,即全选状态,这个函数主要是排除了已经是选中状态的checkbox,,非选中的checkbox全部选中!
还有什么不懂的么?大体就这样,我n年没用JS了,快丢的差不多了,呵呵
另外,得悬赏分才能获得更多的帮助啊。嘿嘿

function SelectAll(tempConntrol)
{
var theBox=tempControl;
xState=theBox.checke