|
<html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <style> <!-- #foldheader{cursor:hand ; font-weight:bold ; list-style-image:url(fold.gif)} #foldinglist{list-style-image:url(list.gif)} //--> </style> <script language="JavaScript1.2"> <!-- var head="display:''" img1=new Image() img1.src="fold.gif" img2=new Image() img2.src="open.gif" function change(){ if(!document.all) return if (event.srcElement.id=="foldheader") { var srcIndex = event.srcElement.sourceIndex var nested = document.all[srcIndex+1] if (nested.style.display=="none") { nested.style.display='' event.srcElement.style.listStyleImage="url(open.gif)" } else { nested.style.display="none" event.srcElement.style.listStyleImage="url(fold.gif)" } } } document.onclick=change //--> </script> </head> <body> <form name="thisform"> <ul> <li id="foldheader"><input type="checkbox" value="ggg3" name="jld">局领导</li> <ul id="foldinglist" style="display:none"> <li><input type="checkbox" value="ggg1" name="by1" >1</li> <li><input type="checkbox" value="ggg2" name="by2" >2</li> <li><input type="checkbox" value="ggg3" name="by3" >3</li> </ul> <li id="foldheader"><input type="checkbox" value="ggg3" name="jfz" >局副总</li> <ul id="foldinglist" style="display:none"> <li><input type="checkbox" value="ggg1" name="by1" >1</li> <li><input type="checkbox" value="ggg2" name="by2" >2</li> <li><input type="checkbox" value="ggg3" name="by3" >3</li> </ul> <li id="foldheader"><input type="checkbox" value="ggg3" name="ejdw" >二级单位</li> <ul id="foldinglist" style="display:none"> <li><input type="checkbox" value="ggg1" name="by1" >1</li> <li><input type="checkbox" value="ggg2" name="by2" >2</li> <li><input type="checkbox" value="ggg3" name="by3" >3</li> <li id="foldheader"><input type="checkbox" value="ggg3" name="ejdw" >三级单位</li> <ul id="foldinglist" style="display:none"> <li><input type="checkbox" value="ggg1" name="by1" >1</li> <li><input type="checkbox" value="ggg2" name="by2" >2</li> <li><input type="checkbox" value="ggg3" name="by3" >3</li> </ul> <li><input type="checkbox" value="ggg4" name="by4" >4</li> <li><input type="checkbox" value="ggg5" name="by5" >5</li> </ul> </ul> <script language="JavaScript1.2"> <!-- function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) // if cookie exists if (offset != -1) { offset += search.length // set index of beginning of value end = document.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } if (get_cookie(window.location.pathname) != ''){ var openresults=get_cookie(window.location.pathname).split(" ") for (i=0 ; i < openresults.length ; i++){ foldinglist[openresults[i]].style.display='' document.all[foldinglist[openresults[i]].sourceIndex - 1].style.listStyleImage="url(open.gif)" } } if (document.all){ var nodelength=foldinglist.length-1 var nodes=new Array(nodelength) var openones='' } function check(){ for (i=0 ; i <= nodelength ; i++){ if (foldinglist[i].style.display=='') openones=openones + " " + i } document.cookie=window.location.pathname+"="+openones } if (document.all) document.body.onunload=check //--> </script> </form> </body> </html> 请问:在上面的代码中如何修改后,当在一级菜单前选中checkbox后,不让他的下级菜单出现,除非不选中,然后点击才出现下级菜单。请各位帮我搞定,谢谢!! |
|
|
|
只需要改动这个函数就行了
function change(){ if(!document.all) return if (event.srcElement.id=="foldheader") { var srcIndex = event.srcElement.sourceIndex var checkedFlag = document.all[srcIndex+1].checked var nested = document.all[srcIndex+2] if (nested.style.display=="none") { if(checkedFlag==false) { nested.style.display='' event.srcElement.style.listStyleImage="url(open.gif)" } } else { nested.style.display="none" event.srcElement.style.listStyleImage="url(fold.gif)" } } } |
|
|
老兄:加了这段都不能点开了。
|
|
|
才20分啊。太少了
|
|
|
你选中了那个checkbox就不能点开,没选中还是可以点开的,这不是你自己的要求吗?
|
|
|
happyegg(为了灌水而灌水) 师傅,你的方法可以了,谢谢!!万分的谢谢!!
再请教一个问题:请问当我把一级的checkbox选种后,都把二级的所有checkbox都选种。请问应该怎样该。 |
|