补充一下弹出的新页面是用showModalDialog弹出的!

解决方案 »

  1.   

    Select对象中增加Option document.all("d1").options[0]=new Option("","");
      

  2.   

    showModalDialog 是有值返回的
      

  3.   

    我写了2个测试页面 
    AA.htm
    <form id="getForm">
    <select  size="10"  id="getData">
    <option  id="getitem"></option>
    </select>
    <input type="button" value="点击" onClick="openWin()">
    </form>
    <script language="JavaScript">
        function openWin()
        {
            var srcFile = "BB.htm";
            var winFeatures = "dialogHeight:300px; dialogLeft:200px;";
            var obj = getForm;       
            window.showModalDialog(srcFile, obj, winFeatures);
        }
    </script>bb.html
    <form id="sendForm">
        发送内容<input type="text" id="writeData">
        <input type="button" value="发送" onClick="send(sendForm.writeData.value);">
    </form><script language="JavaScript">
        function send(val)
        {
           //取得前一页所传对象        var myObj = window.dialogArguments;       //赋值        myObj.getData.getitem.value = val;     
            window.close();
        }
    </script>为什么还是取不到 哪位指点下?
      

  4.   

    这样子的,你在主页面定义一个数组,showModalDialog可以将主窗体以参数传给打开的窗体,在打开的窗体里面通过这个参数就可以访问(window.dialogArguments),主窗体里面的数组,你把返回值直接写到数组里面就行了。
    window.showModalDialog(srcFile, window, winFeatures);这里这样用
    window.dialogArg 就是主窗体,然后你想怎么样就怎么样了。
      

  5.   

    还有showModalDialog窗体是有返回值的。用这个设置window.returnValue="";
    returns = window.showModalDialog(srcFile, obj, winFeatures);
    那么就可以用returns来处理了。