【简单问题】_____________关于checkbox全部选择的问题。

wxylvmnn 2005-04-19 09:22:46
应该跟tag有关系。

一个页面里有200个或者更多的checkbox

通过选择一个checkbox,实现对全部checkbox的选择,怎么做来地?

别给我用循环的。怕怕。
...全文
131 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
viking2001 2005-04-19
  • 打赏
  • 举报
回复
用getElementsByTagName也得循环吧,而且每次还要判断是不是复选框
wxylvmnn 2005-04-19
  • 打赏
  • 举报
回复
99percent(大鱼大肉)

谢谢你的代码 :)

可,还是用了循环。而且,这个页面里还有别的elements,不只有checkbox而已。
wxylvmnn 2005-04-19
  • 打赏
  • 举报
回复
找了半天,怎么都使用循环地。。。
99percent 2005-04-19
  • 打赏
  • 举报
回复
拷贝,直接可用.
99percent 2005-04-19
  • 打赏
  • 举报
回复
<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 id=chkAll onclick=CheckAll(this.form) type=checkbox value=checkbox name=chkAll>
wxylvmnn 2005-04-19
  • 打赏
  • 举报
回复
如果用循环,会影响速度。

想一下,200多个checkbox汗。

记得应该和getElementsByTagName有点关系来的,但是刚才写了半天,没好用。
itzhiren 2005-04-19
  • 打赏
  • 举报
回复
这些checkbox的id是不是有规律的?
itzhiren 2005-04-19
  • 打赏
  • 举报
回复
为什么不能用循环?
wxylvmnn 2005-04-19
  • 打赏
  • 举报
回复
大家的全是循环。。

(结论:不用循环,,不合乎逻辑。。)

但,200多个checkbox循环起来,速度会有影响。

客户端的配置如果高还可以,如果配置很x,很可能会down掉。。。。



mayi545 2005-04-19
  • 打赏
  • 举报
回复

<form name="form1" method="post" action="">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr align="center" bgcolor="#FFFFFF">
<td>1</td>
<td width="200">
<input type="checkbox" name="checkbox2" value="checkbox"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td>2</td>
<td width="200">
<input type="checkbox" name="checkbox3" value="checkbox"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td> </td>
<td width="200">全选
<input name="chkall" type="checkbox" id="chkall" onClick="CheckAll(this.form)" value="checkbox"></td>
</tr>
</table>
</form>
<script language="JavaScript" type="text/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>
阿_浩 2005-04-19
  • 打赏
  • 举报
回复
<input name="all" type="checkbox" id="all" value="全选" onClick="if(this.checked==true){for(i=0;i<document.all.var_xsQy.length;i++){document.all.var_xsQy[i].checked=true}}else{for(i=0;i<document.all.var_xsQy.length;i++){document.all.var_xsQy[i].checked=false}}">
baiyunfei 2005-04-19
  • 打赏
  • 举报
回复
晕,怎么有重复了~~~~~
<script language=javascript>
function checkAll(flag)
{
var obj=document.getElementsByTagName("input");
for (i=0;i<obj.length;i++)
{
if (obj[i].type=="checkbox") obj[i].checked=flag;
}
}
</script>

<input type=checkbox onclick="checkAll(this.checked)">全选
baiyunfei 2005-04-19
  • 打赏
  • 举报
回复
<script language=javascript>
function checkAll(flag)
{
var obj=document.getElementsByTagName("input");
for (i=0;i<obj.length;i++)
{
if (obj[i].type=="checkbox") obj[i].checked=flag;
}
}
</script>
<input type="checkbox" value="">
<input type=checkbox onclick="checkAll(this.checked)">全选
</script>

<input type=checkbox onclick="checkAll(this.checked)">全选
bladeinside 2005-04-19
  • 打赏
  • 举报
回复
用循环做吧

判断一下是不是checkbox就ok了
itzhiren 2005-04-19
  • 打赏
  • 举报
回复
肯定是要用循环的呀

28,408

社区成员

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

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