window.opener.document.forms[0].submit();

解决方案 »

  1.   

    <a href="javascript:window.opener.document.all.form1.submit()">aaa</a>上面的代码我测试过没问题的.
      

  2.   

    你open是用模式窗口吗?如果是用如下代码:打开窗口时,把window作为参数
    showModalDialog("aa.htm",window)调用时:
    var mm = window.dialogArguments;
    mm.document.formName.submit();
      

  3.   

    window.opener.parent.document.formName.submit();formName应该为<form id=formName name=formName ...
      

  4.   

    window.opener.document.formname.submit();
    formname的名称应该于你父窗口的名称相一致!!!
      

  5.   

    非常感谢大家的帮助!
    我用了window.opener.alert(window.opener.document.all.filterForm.pageto.value);测试
    母窗口会正常的弹出说明窗口,其中filterForm是母窗口的表单名字,
    pageto是一个text文本控件。opener.window.location.reload();也正常刷新。
    而一旦改用window.opener.document.all.filterForm.submit();IE就报错,不支持此方法。
    我又在母窗口用了document.filterForm.submit();会正常提交;
    不知道是不是新开的窗口不能控制母窗口的提交动作。
      

  6.   

    可以,应该这样写。
     opener.window.document.all.filterForm.submit();
      

  7.   

    我试了好几次opener.window和window.opener效果是一样的
    我最早就是使用opener.window.document.all.filterForm.submit();结果IE脚本调试报错,说不支持此方法。javascript真的不容易调试。
      

  8.   

    是吗?
    你一开始好象是用的opener.window.document.formName.submit();
    少了一个all是不行的。opener.window.document.all.filterForm.submit();我在ie5下调试是正确的:)
      

  9.   

    的确浏览器不支持子窗口对父窗口的submit方法。
    不过我已经通过触发父窗口表单的提交按钮来实现了。
    opener.window.document.all.filterForm.submit.click();
    其中submit为提交按钮的name