opener.document.frm.ZDXSD_Sel.options.add(new Option(i*2,i*3))

解决方案 »

  1.   

    opener.document.frm.ZDXSD_Sel.options.add(new Option(i*2,i*3))
    opener.document.all("ZDXSD_Sel").options.add(new Option(i*2,i*3))
    以上写法都不可以 
      

  2.   

    这个问题比较隐秘了。因为A页面的dom和B页面的dom是两个独立的dom对象,不可以在B的dom里面创建element添加到A的dom里面去的。
    注意到,new Option(i*2,i*3)是指在当前页面的dom中创建option元素。
    顺手写了个例子给你<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> how to create option element in opener </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="emu">
    </HEAD><BODY>
    <form name="frm">
    <select name="ZDXSD_Sel"></select>
    </form>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.open().document.write("<script>for(var i=0;i<10;i++)opener.document.frm.ZDXSD_Sel.options[i]=opener.Option(i*2,i*3);close()<\/script>")
    //-->
    </SCRIPT>
    </BODY>
    </HTML>