你是怎样打开这个框架页的同,说清楚一点,
试试 top.opener.document.getElementById("first_StationName").value=s[0]; 

解决方案 »

  1.   

    在show_station.jsp里通过window.parent.opener来得到top.jsp页面的东东
      

  2.   

        top.jsp中写下面的语句打开的。
       window.open("tree_index1.jsp",null,"height=200,width=400,status=yes,toolbar=no,menubar=no,location=no,top=200,left=200");
      

  3.   

    像这种复杂DOM操作,建议使用jQuery
      

  4.   

        谢谢2楼的,现在我的值是可以传过去了,但是,我想传完值后把整个tree_index.jsp关掉怎么实现?
         我现在在show_station.jsp中写的是
        function closewin()   
      {   
            
       var s=document.getElementById("station").value.split(",");
              top.opener.document.getElementById("first_StationName").value=s[0];
            top.opener.document.getElementById("first_OrganiseStationID").value=s[1];
            self.close();
      }   
      可是最后一句self.close();都不运行,传完值,show_station的页面都不关闭的。
    怎么解决?
      

  5.   

    爷爷对象,好搞笑的叫法。show_station.jsp不是被其他页面打开的当然没有opener了,但他有父窗体tree_index.jsp,而tree_index.jsp是被top打开的也就有opener,所以正确的用法是window.parent.opener
      

  6.   

    用window.parent.close()或top.close()
      

  7.   

    楼上的楼上说了, 你要关闭的是顶层的窗口才行, 所以要用window.parent.close()或top.close()
      

  8.   

    欧克了!现在用的是
    function closewin()   
      {   
            
       var s=document.getElementById("station").value.split(",");
           top.opener.document.getElementById("last_StationName").value=s[0];
           top.opener.document.getElementById("last_OrganiseStationID").value=s[1];
           top.close();
      }   
    想问一下,“top”是什么意思?难点就是top.jsp的文件名?