请问如何当一个复选框选中时,其它的一组复选框也选中

Ajworld 2003-01-01 07:52:30
例如:
function Viewarea(){
if(document.form1.viewarea.checked==true){

<%for i=0 to 50 %>
document.form1.chkarea<%=i%>.checked=true;
<% next%>
}
}
当我点击viewarea复选框时,则名字为chkarea?的复选框所有的都选中,但因为第二组复选框的名字是服务器端生成的,所以有可能名字为chkarea3,chkarea12,chkarea14..有没有办法从名字上判断复选框选中
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbd8848 2003-01-02
  • 打赏
  • 举报
回复
<script>
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>
<form name=abc>
<input type=checkbox name=a1><br>
<input type=checkbox name=a2><br>
<input type=checkbox name=a3><br>
<input type=checkbox name=a4><br>
<hr>
<input type=checkbox name=chkall onclick="checkall(document.abc)">全选<br>
</form>
hou_jg 2003-01-02
  • 打赏
  • 举报
回复
/********************
*功能:通过点击一个名为allbox的checkbox来选择一列checkbox,但对属性为disabled的checkbox不选择
*参数:表单名
*返回:无
*********************/

<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<script language="javascript">
function selectAllBox(formname){
for(var i=0;i<formname.elements.length;i++){
var e=formname.elements[i];
if(e.name!='allbox' & !e.disabled) e.checked=formname.allbox.checked;
}
}
</script>
<body>
<form>
<input type="checkbox" name="C1" value="ON">test1<br>
<input type="checkbox" name="C2" value="ON">test2<br>
<input type="checkbox" name="C3" value="ON">test3<br>
<input type="checkbox" name="C4" value="ON">test4<br>
<input type="checkbox" name="allbox" onClick="selectAllBox(this.form)" value="ON">选择全部
</form>
</body>
</html>
liuzxit 2003-01-02
  • 打赏
  • 举报
回复
無須這樣ASP+JS﹐個數也不一定要知道﹐
<script>
function Viewarea(c){
var e=document.all.tags('input')
for (i=0;i<e.length;i++){
if ((e[i].name.indexOf('chkarea')!=-1)&&(e[i].type=='checkbox'))e[i].checked=c.checked;
}
}
</script>
<input type="checkbox" name="viewarea" onclick="Viewarea(this)">
<input type="checkbox" name="chkarea1" value="B">
<input type="checkbox" name="chkarea2" value="C">

<input type="checkbox" name="other" value="A">
孟子E章 2003-01-02
  • 打赏
  • 举报
回复
function Viewarea(){
for(i=0;i<document.getElementsByName("chkarea");i++)
document.getElementsByName("chkarea").checked=document.form1.viewarea.checked
}

<input name="chkarea" type=checkbox>
<input name="chkarea" type=checkbox>
<input name="chkarea" type=checkbox>
<input name="chkarea" type=checkbox>
这样的名字容易处理,就是提交后也是很方便处理的。
<input name="viewarea" type=checkbox>Select All
zalvsa 2003-01-02
  • 打赏
  • 举报
回复
如果知道第二组复选框的个数则可以这样实现
for(i=j;i<n;i++)
{
document.formname.elements[i].checked=true;
}
其中j是这个复选框在这个表单的顺序个数,n是这个复选框的个数
Ajworld 2003-01-01
  • 打赏
  • 举报
回复
真的很急,是不是今天元旦没人答题了,我再加50分

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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