CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

关于全选的疑问,希望知道的人不吝指点...

楼主sdpong(耶和华)2005-07-03 11:00:07 在 Web 开发 / JavaScript 提问

<form   name=hrong>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/><br/>  
  <input   type=checkbox   onclick="checkAll('mm[]')">&#555;&#1121;<br/>  
   
  </form>  
   
  <SCRIPT   LANGUAGE="JavaScript">  
  function   checkAll(str)  
  {  
      var   a   =   document.getElementsByName(str);  
      var   n   =   a.length;  
      alert(n);  
      for   (var   i=0;   i<n;   i++)  
      a[i].checked   =   window.event.srcElement.checked;  
  }  
  </SCRIPT>  
   
   
  以上代码是可成功实现全选的,但是在项目中我需要将html部份改成  
   
  <form   name=hrong>  
  <input   type=checkbox   name=mm[1]><br/>  
  <input   type=checkbox   name=mm[4]><br/>  
  <input   type=checkbox   name=mm[6]><br/>  
  <input   type=checkbox   name=mm[9]><br/>  
  <input   type=checkbox   name=mm[100]><br/><br/>  
  <input   type=checkbox   onclick="scritp函数">&#555;&#1121;<br/>  
   
  </form>  
  要实现全选如何实现,注mm后面[]中的数字是随机的都不固定但完全不同的! 问题点数:60、回复次数:12Top

1 楼ceocio(成都招聘.Net工程师,有意者请联系我)回复于 2005-07-03 11:17:01 得分 0

<script   language="JavaScript">  
  <!--  
  function   CheckAll(form)     {  
      for   (var   i=0;i<form.elements.length;i++)         {  
          var   e   =   form.elements[i];  
          if   (e.name   !=   'chkall')               e.checked   =   form.chkall.checked;  
        }  
      }  
  //-->  
  </script>  
   
   
  <input   type=checkbox   value="on"   name="chkall"   onclick="CheckAll(this.form)">Top

2 楼sdpong(耶和华)回复于 2005-07-03 13:51:53 得分 0

对不起,本页中还有其它的待处理的checkbox,以上的方法行不通的如下  
  <form   name=hrong>  
  <input   type=checkbox   name=mm[1]><br/>  
  <input   type=checkbox   name=mm[4]><br/>  
  <input   type=checkbox   name=mm[6]><br/>  
  <input   type=checkbox   name=mm[9]><br/>  
  <input   type=checkbox   name=mm[100]><br/><br/>  
  <input   type=checkbox   onclick="scritp函数">&#555;&#1121;<br/>  
  <input   type=checkbox   name=noselect>(不希望被选中)<br/>  
   
  </form>  
  Top

3 楼ice_berg16(寻梦的稻草人)回复于 2005-07-03 14:30:53 得分 0

你想全选的checkbox应该命成一样的名  
  <form   name=hrong>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/>  
  <input   type=checkbox   name=mm[]><br/><br/>  
  <input   type=checkbox   onclick="checkAll(this)">全选<br/>  
  <input   type=checkbox   name=noselect>(不希望被选中)<br/>  
   
  </form>  
  <script>  
  function   checkAll(o)  
  {  
          var   mm   =   document.getElementsByName(   "mm[]"   );  
          for(i=0;i<mm.length;i++)  
                            mm[i].checked   =   o.checked;  
  }  
  </script>Top

4 楼sdpong(耶和华)回复于 2005-07-03 20:12:29 得分 0

sorry,项目要求要数组的id,并且有相关的值"如<input   type=checkbox   name=mm[55]   value="aaa">Top

5 楼ice_berg16(寻梦的稻草人)回复于 2005-07-03 21:24:13 得分 30

真是奇怪的需求!  
  <form   name=hrong>  
  <input   type=checkbox   name=mm[1]><br/>  
  <input   type=checkbox   name=mm[4]><br/>  
  <input   type=checkbox   name=mm[6]><br/>  
  <input   type=checkbox   name=mm[9]><br/>  
  <input   type=checkbox   name=mm[100]><br/><br/>  
  <input   type=checkbox   onclick="checkAll(this)">全选<br/>  
  <input   type=checkbox   name=noselect>(不希望被选中)<br/>  
   
  </form>  
  <script>  
  function   checkAll(o)  
  {  
          var   mm   =   document.getElementsByTagName(   "input"   );  
          for(i=0;i<mm.length;i++)  
          {  
                  if(   mm[i].type=="checkbox"   &&   mm[i].name.match(/^mm.+$/)   )  
                            mm[i].checked   =   o.checked;  
          }  
  }  
  </script>Top

6 楼sdpong(耶和华)回复于 2005-07-04 17:22:54 得分 0

有没有更好的办法呢Top

7 楼crazy_he(天煞孤星)回复于 2005-07-04 17:43:11 得分 0

数组里的数字可以使用数据库id的呀,楼上的方法可以用的Top

8 楼sdpong(耶和华)回复于 2005-07-05 10:05:58 得分 0

againTop

9 楼JK_10000(JK)回复于 2005-07-05 11:00:39 得分 30

<html>  
   
  <body>  
  <form   name=hrong>  
  <input   type=checkbox   onclick="checkAll('mmmm')"   >(请点击)<br>  
  <input   type=checkbox   name=mm[1]   id=mmmm><br/>  
  <input   type=checkbox   name=mm[4]   id=mmmm><br/>  
  <input   type=checkbox   name=mm[6]   id=mmmm><br/>  
  <input   type=checkbox   name=mm[9]   id=mmmm><br/>  
  <input   type=checkbox   name=mm[100]   id=mmmm><br/>  
  </form>  
   
  <SCRIPT   LANGUAGE="JavaScript">  
  function   checkAll(str)  
  {  
      var   a   =   document.getElementsByName(str);  
      var   n   =   a.length;  
      alert(n);  
      for   (var   i=0;   i<n;   i++)  
      a[i].checked   =   window.event.srcElement.checked;  
  }  
  </SCRIPT>  
  </div>  
  </body>  
   
  </html>Top

10 楼sdpong(耶和华)回复于 2005-07-07 09:24:32 得分 0

有没有更好的,通用的,要求在netscap和ie下都能用..Top

11 楼sdpong(耶和华)回复于 2005-07-08 09:26:53 得分 0

dingTop

12 楼sdpong(耶和华)回复于 2005-07-13 10:47:00 得分 0

dddTop

相关问题

  • 高手指点,Oracle与Access的疑问!!!
  • winform中DataGrid的疑问,高人指点。。。。
  • 恳请高手指点一个OPENGL初学者的疑问!
  • 高手请指点,一个关于GetTickCount()的疑问?
  • 高手指点,释放excel对象的疑问?
  • 有关java web start的几个疑问,请高手指点。
  • 关于Web Services的一点疑问!请指点
  • 关于“命令按钮”的疑问?谢谢指点!
  • 关于数据报表的设计疑问,恳请指点!
  • 关于Direct3D转换到OpenGL的疑问,请指点!谢谢!

关键词

  • 数字
  • 项目
  • 全选
  • 数组
  • 实现
  • checkbox
  • 方法

得分解答快速导航

  • 帖主:sdpong
  • ice_berg16
  • JK_10000

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo