用showModelessDialog()打开的逻辑窗口,要命名
将表单的target指向这个名字

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1365/1365010.xml?temp=.1130487
      

  2.   

    to zxhong(红透半边天):
    我是想提交到服务器端取值操作!就是把一表单提交至一逻辑窗口内!请指点!
      

  3.   

    这是我的测试例:
    1.htm
    <script>
    window.name = "mywin";
    var parentWin = window.dialogArguments;
    </script>
    <body>
    <span id=f></f>
    </body>
    <script>
    //alert(parentWin.form1.txt.value);
    f.innerHTML = parentWin.f.innerHTML;
    document.form1.submit()
    function mysubmit() {
    }
    </script>2.htm
    <body>
    <span id=f>
    <form name=form1 action="" method=post target="mywin" onSubmit="return mysubmit();">
    <input type=text name=txt value=123>
    <input type=submit>
    </form>
    </span>
    </body>
    <script language="JavaScript">
    function mysubmit() {
      var obj=window.showModelessDialog("1.htm",window,"height:300;width:200;");
      return false;
    }
    </script>打开2.htm提交,可见showModelessDialog窗口内容在闪动,因为1.htm的脚本里有一句document.form1.submit(),加载后自动提交我上面说的不对,只命名是不行的,表单需要在showModelessDialog窗口窗口里提交才行。所以在1.htm中有复制表单的操作。你可以试试看