<script>
function select_item()
{
var qh=window.opener.document.all("s")//clear options
for(var i=0;i<qh.length;i++)
{
 qh.options[i]=null
}
var n1=opener.document.createElement("OPTION")
n1,value="aaa"
n1.text="bbb"
qh.add(n1)
}
select_item()
</script>

解决方案 »

  1.   

    opener有关系:父窗口:
    <form name=form1>
    <select name=parentList>
    <option>请选择
    </select>
    </form>
    <script language=javascript>
    function writeParentList(str)
    {
       if(str=="") return;
       if(document.form1.parentList)
       {
            e = document.form1.parentList;
            var newOP=new Option(str, str, true, true);
            for(var i=0; i<e.options.length; i++) //不重复
               if(e.options[i].value == str) return;
            e.options[e.options.length] = newOP;
       }
    }
    </script><input type=button value=ok onclick="window.open('ttt.htm','meizz')">
    子窗口:
    <select onchange="if(window.name!='')opener.writeParentList(this.value)">
    <option>请选择
    <option value=aaa>aaa
    <option value=bbb>bbb
    <option value=ccc>ccc
    <option value=ddd>ddd
    <option value=eee>eee
    </select>
      

  2.   

    var oOption = document.createElement("OPTION");
    oSelect.options.add(oOption);
    oOption.innerText = "Two";
    oOption.Value = "2";
      

  3.   

    你的错误的原因是没有理解好new Option,这个用的是本页内的,而add的是父窗口
    如果非要把函数写在子窗口,可以用我的方法,而meizz的方法是调用父窗口的函数,也是方法之一