急急急,100分求怎样弄部分选择的checkbox
就象安装软件时一样,有一个叫“全选”的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菜鸟问,急急急急急急急急急急急急急急急急急急急急急急急急急急急急




