foregump(临江一笑) 请进来看看

XKP 2003-06-24 10:00:59
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script language = "javaScript">
function ClickCheck( form ){
for (var i=0; i < form.elements.length; i++ ){
var e = form.elements[i];
if( e.type != "checkbox" ){
continue;
}
if( e.checked == true ){
checkSub( form, e );
}
}
}

function checkSub( form, e ){
var ch="checkbox";
var parentValue = e.value;
for( var j = 0; j < form.elements.length; j++ ){
var f = form.elements[j];
if( f.type != "checkbox" ){
continue;
}
if( f.name.substring( 8 ) == parentValue ){
f.checked = e.checked;
if( f.checked == true ){
checkSub( form, f );
}
}
}
}
</script>

<body>
<form name="form1" method="post" action="">
<p>
<input type="checkbox" name="checkbox0" value="1" onClick="ClickCheck(form1)" >
1 </p>
<p>--
<input type="checkbox" name="checkbox1" value="2" onClick="ClickCheck(form1)">
11 </p>
<p> --
<input type="checkbox" name="checkbox1" value="3" onClick="ClickCheck(form1)">
12</p>
<p>--
<input type="checkbox" name="checkbox1" value="4" onClick="ClickCheck(form1)">
13</p>
<p> ----
<input type="checkbox" name="checkbox4" value="5" onClick="ClickCheck(form1)">
131</p>
<p> ----
<input type="checkbox" name="checkbox4" value="6" onClick="ClickCheck(form1)">
132</p>
<p>----
<input type="checkbox" name="checkbox4" value="7" onClick="ClickCheck(form1)">
133</p>
<p>----
<input type="checkbox" name="checkbox4" value="8" onClick="ClickCheck(form1)">
134</p>
</form>
</body>
</html>
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
XKP 2003-06-25
  • 打赏
  • 举报
回复
客气了·········



既然你mark了
我就揭帖
foregump 2003-06-25
  • 打赏
  • 举报
回复
多谢你给我提供了这么详细的解释。
以后有什么问题,我还要向你多多请教,再次感谢!!!
XKP 2003-06-24
  • 打赏
  • 举报
回复
说明一下,这里的checkbox0是根部
<input type="checkbox" name="checkbox0" value="1" onClick="ClickCheck(form1)" >
接下去的三个是他的子目录,所以name里面都是checkbox1,最后的数字表示父节点
<input type="checkbox" name="checkbox1" value="2" onClick="ClickCheck(form1)">
<input type="checkbox" name="checkbox1" value="3" onClick="ClickCheck(form1)">
<input type="checkbox" name="checkbox1" value="4" onClick="ClickCheck(form1)">
下面的几个是最后一个第二层子目录的子目录,所以name都是checkbox4
<input type="checkbox" name="checkbox4" value="5" onClick="ClickCheck(form1)">
<input type="checkbox" name="checkbox4" value="6" onClick="ClickCheck(form1)">
<input type="checkbox" name="checkbox4" value="7" onClick="ClickCheck(form1)">
<input type="checkbox" name="checkbox4" value="8" onClick="ClickCheck(form1)">

当你选择一个父目录的时候,子目录都会被选中,只有父目录的选择取消之后,子目录才可能取消

你看着办改动一下

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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