积极答复者
js问题

问题
-
function selectAll(aControl) {
var tempControl = aControl;
var isChecked = tempControl.checked;elem = document.form1.elements;
for (i = 0; i < elem.length; i++)
if (elem[i].type == "checkbox" && elem[i].id != tempControl.id) {
if (elem[i].checked != isChecked)
elem[i].click();
}
}这段代码应该是checkbox全选的js,循环里面是什么意思? 还有elem[i].click() checkbox
的这个事件能起什么作用?- 已移动 Raymond TangModerator 2010年6月22日 5:48 (发件人:.NET Framework 一般性问题讨论区)
答案
-
你好 循环里边是判断form1这个表单元素下的子元素如果是checkbox即复选框且id不等于传入的id 同时满足此元素是否选中状态不等于传入元素的选中状态 那么就触发这个元素的单击事件
这里的click是模拟在 checkbox 中的一次鼠标点击,如果之前为选中状态那么则会更改为不选择状态 反之亦然
I see you~,.NET交流群No.2 71840452http://hi.baidu.com/1987raymondMy Blog~~~- 已标记为答案 KeFang Chen 2010年6月28日 3:21
-
按照你上面的代码,是这样理解的
你的函数的参数为一个控件。
首先变量表单中所有的控件,如果控件的类型为CheckBox,控件的ID等于传进的控件tempControl 的ID
如果控件的当前选择状态不等于之前的状态,执行CHECKBOX控件的单击事件CLICK
努力+方法=成功- 已标记为答案 KeFang Chen 2010年6月28日 3:21
全部回复
-
你好 循环里边是判断form1这个表单元素下的子元素如果是checkbox即复选框且id不等于传入的id 同时满足此元素是否选中状态不等于传入元素的选中状态 那么就触发这个元素的单击事件
这里的click是模拟在 checkbox 中的一次鼠标点击,如果之前为选中状态那么则会更改为不选择状态 反之亦然
I see you~,.NET交流群No.2 71840452http://hi.baidu.com/1987raymondMy Blog~~~- 已标记为答案 KeFang Chen 2010年6月28日 3:21
-
按照你上面的代码,是这样理解的
你的函数的参数为一个控件。
首先变量表单中所有的控件,如果控件的类型为CheckBox,控件的ID等于传进的控件tempControl 的ID
如果控件的当前选择状态不等于之前的状态,执行CHECKBOX控件的单击事件CLICK
努力+方法=成功- 已标记为答案 KeFang Chen 2010年6月28日 3:21