CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

急急急,100分求怎样弄部分选择的checkbox

楼主trilsen(正入门)2005-06-21 15:40:54 在 Java / Web 开发 提问

 
   
  就象安装软件时一样,有一个叫“全选”的checkbox,打勾时,它下面的一组checkbox全部选定,去掉勾时,它下面的一组checkbox全部不选定,但当选择了下面一组checkbox中的其中几个时,上面的“全选”checkbox呈现的是第三种状态,灰色的“部分选定”状态,但全部选择下面一组checkbox时,又会自动变为打勾状态 问题点数:100、回复次数:10Top

1 楼sghys(小松)回复于 2005-06-21 16:32:07 得分 4

用multibox比checkbox好些Top

2 楼NetRep_Loser(领悟非凡)回复于 2005-06-21 18:38:22 得分 25

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;    
        }  
      }  
  }  
   
  function   Checkjjj(form)     {     //检查是否全部选中  
      for   (var   i=0;i<form.elements.length;i++)         {  
          var   e   =   form.elements[i];  
          if   (e.name   !=   'chkall'){  
                if(!e.check)  
                    return   false  
          }  
      }  
      return   true;  
  }  
   
  function   Checkkkk(form)     {  
      if(Checkjjj(form))     form.chkall.checked=true;  
      else     form.chkall.unable变灰忘记了=不可用也忘记了;  
  }  
   
  <!--全选-->  
  <input   type="checkbox"   name="chkall"   value="on"   onclick="CheckAll(this.form);"       >  
  <input   type="checkbox"   name="111"   value="111"     onclick="Checkkk(this.form);">  
   
  Top

3 楼chinatelly(atelly)回复于 2005-06-21 21:34:15 得分 25

function   selectall()  
  {  
          var   length   =   3;//check的个数  
          document.inbox.all.checked   =   document.inbox.all.checked|0;  
   
          if   (length   ==   0   ){  
                      return;  
          }  
          if   (length   ==1   )  
          {  
                document.inbox.mid.checked=document.inbox.all.checked   ;  
                document.inbox.all1.checked=document.inbox.all.checked;  
          }  
         
          if   (length>1)  
          {  
              for   (var   i   =   0;   i   <   length;   i++)  
                {  
                   
                document.inbox.mid[i].checked=document.inbox.all.checked;        
                    document.inbox.all1.checked=document.inbox.all.checked;  
                }  
          }  
   
  }  
  <input   type='checkbox'   name='all'     value=1   onclick=selectall()>全选  
  <input   type='checkbox'   name=mid   value=1>  
  <input   type='checkbox'   name=mid   value=2>  
  <input   type='checkbox'   name=mid   value=3>Top

4 楼fyq168(换个方式,效果会更好)回复于 2005-06-21 22:58:37 得分 20

To--   chinatelly(atelly)    
  这样好象不是很正确哦。而且有错误。  
  你明明都赋长度为3了,没必要再用IF去判断它等0,等1啦。、、、Top

5 楼hcom(迷失在爪哇世界中)回复于 2005-06-21 23:27:14 得分 5

upTop

6 楼trilsen(正入门)回复于 2005-06-22 16:00:57 得分 0

upTop

7 楼trilsen(正入门)回复于 2005-06-23 08:48:47 得分 0

upTop

8 楼awaysrain(绝对零度)(既然选择了远方就要日夜前行)回复于 2005-06-23 08:51:45 得分 16

呵呵,原来写过的东西  
   
  可以半选的checkbox    
  http://blog.csdn.net/awaysrain/archive/2004/03/09/18400.aspxTop

9 楼fmzbj(mz)回复于 2005-06-23 09:10:33 得分 5

用javascript处理,到网上一搜,很多的Top

10 楼trilsen(正入门)回复于 2005-06-23 09:48:45 得分 0

我找到解决的办法了,用indeterminate属性就可以了Top

相关问题

  • 数据窗口的 checkbox ,急急急急急急急急
  • 数据窗口的 checkbox ,急急急急急急急
  • 急急急!!checkBox的问题?
  • 关于checkbox的取值问题?????急急急急急急!!!!!
  • 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
  • 急急急急急急急急急急~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!!
  • 急急急急急急急急急急!
  • 急急急急急急急急急急!!!!!!!
  • 急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
  • 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急,VB菜鸟问,急急急急急急急急急急急急急急急急急急急急急急急急急急急急

关键词

  • 选定
  • 选择
  • document
  • inbox
  • checkbox
  • 全选
  • checked
  • 状态
  • length
  • var

得分解答快速导航

  • 帖主:trilsen
  • sghys
  • NetRep_Loser
  • chinatelly
  • fyq168
  • hcom
  • awaysrain
  • fmzbj

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

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