博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JavaScript代码实现各种数据控件的反选功能,不要只做拖控件的菜鸟
阅读量:5257 次
发布时间:2019-06-14

本文共 1211 字,大约阅读时间需要 4 分钟。

在我们做许多项目的时候,会用到反选这个功能,但是我一般使用C#代码创建数组遍历实现功能,今天我想换一种语言实现一下,于是我就用JavaScript研究了一下怎么实现这个功能,原来也很简单和用C#语言来实现这个差不多吧,只不过使唤了两种语言哦,而且这样写代码对系统的性能也比较好。如图所示:为反选所实现的功能。

下面将实现反选的两部分代码写一下哦。控件使用的是GridView控件

<asp:TemplateField HeaderText="&lt;input type='checkbox' id='cbAll' name='cbAll' οnclick='selAll(this.checked);' /&gt;反选">

    <ItemTemplate>

    <input type="checkbox" id="cbName" name="cbName" value='<%# DataBinder.Eval(Container.DataItem, "ProductID")%>' />

     </ItemTemplate>

</asp:TemplateField>

然后写JavaScript代码来实现这个功能:

<script type="text/javascript">

        function selAll(boolValue)

        {

            var obj=document.getElementsByName("cbName");

            var cbNameLen=obj.length;

            if(cbNameLen>1)

            {

                for(var i=0;i<cbNameLen;i++)

                {

                    if(obj[i].checked)

                    {

                        obj[i].checked=false;

                    }

                    else

                    {

                        obj[i].checked=true;

                    }

                }

               

            }

            else

            {

                obj.checked = boolValue;

            }

        }

       

        function clickBtnCheck()

        {

            var obj=document.getElementsByName("cbName");

            var cbNameLen=obj.length;

            var Flag=false;

            if(cbNameLen>0)

            {

                for(var i=0;i<cbNameLen;i++)

                {

                    if(obj[i].checked)

                    {

                        Flag=true;

                        break;

                    }

                }

                if(Flag)

                {

                    return true;

                }

                else

                {

                    alert("请先选择要操作的记录! ");

                    return false;

                }

            }

            else

            {

                alert("现在没有记录,不能操作!");

                return false;

            }

        }

    </script>

 

转载于:https://www.cnblogs.com/hanyinglong/archive/2011/12/13/2285516.html

你可能感兴趣的文章
js 随机数
查看>>
华为2017软件精英挑战赛初赛源码
查看>>
基于Apache服务在centos7上搭建文件列表
查看>>
符号与种别码对照表
查看>>
DP【洛谷P3089】 [USACO13NOV]POGO的牛Pogo-Cow
查看>>
【编程题目】在字符串中找出连续最长的数字串,并把这个串的长度返回
查看>>
bzoj3670 [Noi2014]动物园
查看>>
构建一个前端库-做一个富客户端的基类
查看>>
java 线程小例子
查看>>
Python学习1--数据类型与循环要点
查看>>
c语言实验三(3)
查看>>
C++常见编译错误
查看>>
如何让你不成为仅仅是代码工人?
查看>>
JAVA遇见HTML——JSP篇(1、JAVA WEB简介)
查看>>
mysql事务
查看>>
mysql 优化
查看>>
Generate transparent shape on image
查看>>
长沙方言书面教材
查看>>
Jenkins + maven 设置
查看>>
mac屏幕录制
查看>>