none
js问题 RRS feed

  • 问题

  •  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 一般性问题讨论区)
    2010年6月22日 3:12

答案

  • 你好 循环里边是判断form1这个表单元素下的子元素如果是checkbox即复选框且id不等于传入的id 同时满足此元素是否选中状态不等于传入元素的选中状态 那么就触发这个元素的单击事件

    这里的click是模拟在 checkbox 中的一次鼠标点击,如果之前为选中状态那么则会更改为不选择状态 反之亦然


    I see you~,.NET交流群No.2 71840452http://hi.baidu.com/1987raymondMy Blog~~~
    2010年6月22日 5:48
    版主
  • 按照你上面的代码,是这样理解的

    你的函数的参数为一个控件。

    首先变量表单中所有的控件,如果控件的类型为CheckBox,控件的ID等于传进的控件tempControl 的ID

    如果控件的当前选择状态不等于之前的状态,执行CHECKBOX控件的单击事件CLICK


    努力+方法=成功
    2010年6月22日 5:48

全部回复

  • 你好 循环里边是判断form1这个表单元素下的子元素如果是checkbox即复选框且id不等于传入的id 同时满足此元素是否选中状态不等于传入元素的选中状态 那么就触发这个元素的单击事件

    这里的click是模拟在 checkbox 中的一次鼠标点击,如果之前为选中状态那么则会更改为不选择状态 反之亦然


    I see you~,.NET交流群No.2 71840452http://hi.baidu.com/1987raymondMy Blog~~~
    2010年6月22日 5:48
    版主
  • 按照你上面的代码,是这样理解的

    你的函数的参数为一个控件。

    首先变量表单中所有的控件,如果控件的类型为CheckBox,控件的ID等于传进的控件tempControl 的ID

    如果控件的当前选择状态不等于之前的状态,执行CHECKBOX控件的单击事件CLICK


    努力+方法=成功
    2010年6月22日 5:48