<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function setValue(){
document.Form1.txt1.value= "changed" ;
newoption = new Option("changed","changed");
document.Form1.sel1.add(newoption);
}function openWin(){objWin = window.open('','');
objWin.document.open();
objWin.document.write ("<body bgcolor=#cccccc></body>");
objWin.document.write ("<input type='button' value='SetValue' onclick='opener.setValue();window.opener=null;window.close()'>");
objWin.document.close;
}
//-->
</SCRIPT>
</HEAD><BODY>
<FORM name="Form1" METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="txt1" value="default">
<INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin">
<select name="sel1"></select>
</FORM>
</BODY>
</HTML>启发下你

解决方案 »

  1.   

    你只要在主窗口给你的子窗口设一个全局的变量为父窗口的window对象,你就能用它来像在父窗口一样操作父窗口了,
    下面的代码要先按父窗口的设置让子窗口的变量是父窗口的对象才不会出错:<html>
    <head>
    <title>无标题</title>
    <head>
    <body>
    <script language ='javascript'>
    <!--
    var win = open();
    win.document.write("<script" + " language ='javascript'>\n"
                       +"<!--\n"
                       +"var parentwin = null;\n"
                       +"//-->\n"
                       +"</script" + ">\n"
                       +"<input type=button value=click onclick=alert(parentwin.qidizi.value);>");
    //-->
    </script>
    <input id=qidizi type=button value=set onclick="win.parentwin = window;">
    </body>
    </html>
      

  2.   

    qidizi(qidizi) 大佬,我不懂你意思,能不能具体一点,就窗口和窗口之间的关系问题
      

  3.   

    funtion NameSubmit()
    {
    document.子窗form名称.子窗表单名称.value=parent.父窗form名称.父窗表单名称.value;
    //函数同样可以这样操作原理;
    self.opener.location.reload();//刷新父窗
    window.opener=null;window.close();关闭父窗
    }
      

  4.   

    非常感謝 thinkming(系统深入者) 
    問題有點眉目了
    哪位大佬能給我詳細講解一下,parent,opener,self他們的詳細定義和他們的區別
    還有就是有沒有全中文的DHTML中文手冊,我這只不完全中文的手冊
      

  5.   

    window.opener  取得父窗口的引用,就可以把当前窗口的值传给父窗口
    window.parent  是框架结构中的父一级,或者是iframe的所在页面
    window.self 是自身页面,但这个引用是window自身,所以很少使用另外this在页面单独使用的时候,也是指window。在表单控件中则是指控件自身
      

  6.   

    父窗口:
    function Select()
    {
       var Id;
       //弹出子窗口
       Id=window.showModalDialog("aaa.aspx");
       alert(document.all["hiddentext"].value);
       //刷新窗体
       window.location.reload();
    }
    子窗体aaa.aspx
    function returnID(id)
    {
       alert(id);
       window.returnValue = id;
       window.close();
    }
      

  7.   

    把上面alert(document.all["hiddentext"].value);改成alert(id);
      

  8.   

    問題已經解決,可是我對DHTML各容器概念還是不太了解
    JS也沒系統學,哎,看還得買書看.
    謝謝各位大佬,馬上結帖.