可是可以,,就是有点麻烦你把原来的值保存,
在当你激活一个节点的时候,就把他的名字也保存,
最后用一个循环判断一下,有没有文本值被改变过回来就展开

解决方案 »

  1.   

    o!具体怎么做?能否举个例子?
      

  2.   

    谨作参考(抱歉--为了简化,修改了结构)<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>Insert title here </title> 
      <style> 
      <!-- 
      #roothead{cursor:hand ; font-weight:bold ; 
      list-style-image:url(top.gif)} 
      #foldinglist{list-style-image:url(list.gif)} 
      //--> 
      </style> 
      <script language="JavaScript1.2"> 
      <!-- 
      
      var head="display:''" 
      img1=new Image() 
      img1.src="top.gif" 
      img2=new Image() 
      img2.src="open.gif" 
      
      function change() 
      { 
        if(!document.all) 
        { 
        return; 
        } 
        if (event.srcElement.id.indexOf("roothead")!=-1) 
        { 
        var srcIndex = event.srcElement.sourceIndex 
        var secondhead = document.all[srcIndex+1] 
        if (secondhead.style.display=="none") 
        { 
          secondhead.style.display='' 
          event.srcElement.style.listStyleImage="url(open.gif)" 
        } 
        else 
        { 
          secondhead.style.display="none" 
          event.srcElement.style.listStyleImage="url(top.gif)" 
        } 
        } 
      } 
      document.onclick=change; 
      
    /////////////////////////
    function GetCookie(Name) {//读Cookie中Name的值
    var search = Name + "="
    var Cookie =document.cookie;
    if (Cookie.length <= 0 || Cookie.indexOf(search)==-1)return 0;// cookie 不存在 或 'openid' 不存在,返回 0
    else{
    var tmp= Cookie.split(search)[1].split(";")[0]
    return unescape(tmp)
    }
    }
    function SetCookie(_this){//写Cookie
    var t1=document.getElementById("foldinglist_1").style.display
    var t2=document.getElementById("foldinglist_2").style.display
    document.cookie="opened="+escape(t1+"*"+t2)
    _this.submit()
    }onload=function(){
    var tmp=GetCookie('opened');
    //'opened'有效,设定对应的TAB样式
    if (tmp){
    tmp=tmp.split("*");alert(tmp)
    document.getElementById("foldinglist_1").style.display=tmp[0]
    document.getElementById("foldinglist_2").style.display=tmp[1]
    }
    }///////////////////////////  
      //--> 
      
      </script> 
    </head> 
    <body> 
    <form name="form1" action="update.do" onsubmit="SetCookie(this)"/> 
    <input type="submit" name="sub" value="sub"/> 
        <ul> 
            <li id="roothead_1">1班 </li> 
            <ul id="foldinglist_1" style="display:none" style=&{head};> 
            <li> <a href="#">老师数 </a>&nbsp; <input type="text" name="teacher1"/> </li> 
            <li> <a href="#">学生数 </a>&nbsp; <input type="text" name="stu1"/> </li> 
            <li> <a href="#">课程数 </a>&nbsp; <input type="text" name="kecheng1"/> </li> 
            </ul> 
            <li id="roothead_2">2班 </li> 
            <ul id="foldinglist_2" style="display:none" style=&{head};> 
            <li> <a href="#">老师数 </a>&nbsp; <input type="text" name="teacher2"/> </li> 
            <li> <a href="#">学生数 </a>&nbsp; <input type="text" name="stu2"/> </li> 
            <li> <a href="#">课程数 </a>&nbsp; <input type="text" name="kecheng2"/> </li> 
            </ul>      
          </ul> 
    </form> 
    </body> 
    </html>