用showModelessDialog方法打了个非模态窗口mywin,并与父窗口交互以下动作:1、激活父窗口并激活父窗口内A事件,成功
2、A事件执行完毕后,激活mywin,并把值B传到mywin,抓心挠肺没整好。

解决方案 »

  1.   

    开启时传值没有问题。
    问题是已开启mywin的情况下,从父窗口传递值到mywin。
      

  2.   

    假设父窗口有个text,ID为text1,mywin窗口有个text,ID为text2
    mywin=showModelessDialog(...);
    在A事件中写上mywin.document.getElementById("text2").value = document.getElementById("text1").value;这样传不会有问题
      

  3.   

    DHTML.chm中的showmodelessdialog一节中有demo,主要要使用好dialogarguments属性,使用它你可以调用父窗口的任何想要的东西,可以在父窗口写一个fuction pp并返回你想要的值B,在模式窗口中调用如下
    var B = dialogarguments.pp();即可
      

  4.   

    父窗体
    var relust = showModelessDialog('url',obj参数,'设置');
    alert(relust)子窗体var relust = window.arguments;window.returnValue = relust;//返回值
    window.close();//关闭后父亲窗体的relust就是返回来的参数
      

  5.   

    第一个问题,通过传参,子模式可获得父对象,所以,传 参的问题自动解决!
    第二个问题,如何在父窗口,再次激活打开的模式对话框?这个不知道如何操作,如上面的那个result对象,如何激活打开模式的对象事件?