不知道你的子窗口是frame的,还是window.open或者showModalDialog出来的?
方法有很多种。不过最简单的父窗体的对象名称加select对象。
然后new option ,add上去。

解决方案 »

  1.   

    to  fantiny:
    是 window.open 的,还有showModalDialog的。
    可以给个代码吗?
      

  2.   

    <script>
    var sel=new Option("value","text")
    </script>
      

  3.   

    <!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>
      

  4.   

    to fantiny:
    我的两个文件是分开的。
    主文件是:test1.htm
    test1.htm 要打开一个asp 文件,算是test2.asp 吧。
    在test2.asp 中输入一个值到 text1 中,然后我添加到数据库的同时我要把这个值写到test1.htm 中的 form1.select3 。
    我试着在 test2  中使用你的函数如下:function setValue(){
    opener.form1.select3.value= "changed" ;
    var newoption = new Option("changed","changed");
    opener.form1.select3.add(newoption);
    }这样的不行,返回到test1.htm 时,select3 没有改变。
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function setValue(){
    newoption = new Option("changed","changed");
    document.Form1.sel1.add(newoption);
    }function openWin(){
    objWin = showModalDialog('CallOpenerFunction-2-ttt.htm', window,'dialogWidth: 480px; dialogHeight: 360px; status: no; help: no');
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM name="Form1" METHOD=POST ACTION="">
    <select name="sel1"></select>
    <INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin">
    </FORM>
    </BODY>
    </HTML>---------------------CallOpenerFunction-2-ttt.htm---------------------------------
    <input type='button' value='SetValue' onclick='if (window.dialogArguments != null)window.dialogArguments.setValue();window.opener=null;window.close();'>注意open和showModalDialog是不一样的
      

  6.   

    function setValue(){
    opener.form1.select3.value= "changed" ;
    var op = opener.document.createElement("option");
             op.text= "changed";
             op.value= "changed";
    opener.form1.select3.add(op);
    }
      

  7.   

    非常感谢大家对我的关心,特别感谢两位高手 fantiny与 ice_berg16(寻梦的稻草人)。