选中一个复选框其它指定复选框自动也选中的问题?

police989 2009-02-11 12:39:55
在网上找了一段script代码,选中"办结"复选框后指定的几个复选框在同一<div>标签内可以实现全部自动选中.但是在实际页面中由于布局指定的几个复选框不能在同一个<div>标签内,请各位帮帮忙,能否给改一下代码?(本人是菜鸟)
代码如下:
<script type="text/javascript">
function checkAll(str){
var a=document.getElementById("t"+str).getElementsByTagName("input");
var b=document.getElementById("d"+str);
for(var i=0;i<a.length;i++){
a[i].checked=b.checked;
}
}

function fixChk(str){
var a=document.getElementById("t1").getElementsByTagName("input");
var b=document.getElementById("d1");
for(var i=0;i<a.length;i++){
if(a[i].checked==false){
b.checked=false;
return ;
}
}
b.checked=true;
}
</script>
下边是web页里的复选框(现在点击"办结",只有一个"是否办理"能自动选中,而"是否恢复"没能实现)

<td height="21"><div align="center">办结</div></td>
<td height="21"><div align="center">
<input name="banjie" type="checkbox" id="d1" onclick="checkAll('1')" value="checkbox" />
</div></td>
<td height="21"><div align="center">是否办理</div></td>
<td height="21"><div align="center" id="t1">
<input name="banli" type="checkbox" id="banli" onclick="fixChk('1')" value="checkbox" />
</div></td>

<td height="21"><div align="center">是否回复</div></td>
<td height="21"><div align="center" id="t1">
<input name="huifu" type="checkbox" id="huifu" onclick="fixChk('1')" value="checkbox" />
</div></td>
谢谢!

另外,我是刚注册的.还不太明白.我应该怎样给帮助的人加分呢?
...全文
345 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2009-02-11
  • 打赏
  • 举报
回复
另外,我是刚注册的.还不太明白.我应该怎样给帮助的人加分呢?
re:
点击"结贴去...",就可以操作给分
街头小贩 2009-02-11
  • 打赏
  • 举报
回复

function CheckAll(form){
for(var i=0;i<form.elements.length;i++){
var e=form.elements[i];
if(e.name !='chkall'){
if(e.checked==false){
e.checked=form.chkall.checked;
}else{
e.checked=false;
}
}
}
}


示例:

<form name="form2" method="post" action="edit.asp?mod=corptop" onsubmit="return checkthisform();">
<thead>
<tr>
<th><input type="checkbox" name="chkall" onclick="CheckAll(this.form);"> 全选</th>
<th>公司名称</th>
<th>职位数量</th>
</tr>
</thead>
<tbody>
...
</tbody>
</form>
police989 2009-02-11
  • 打赏
  • 举报
回复
我等
police989 2009-02-11
  • 打赏
  • 举报
回复
谢谢xiaofanku回复!
可能是我没讲清楚,页面里有n个复选框我只想让指定的两个或三个自动选中,我贴的代码有个id="d1"在标签里<div id="d1">...</div>这样点击“办结”时,标签里的就全部选中了。但是我上面讲了实际情况不可能将所有的复选框都放在同一个<div id="d1">...</div>标签里。那我应该怎样做呢?谢谢!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧