var aform = document.createElement('form');          aform.method='post';
          aform.action='test.jsp';
          var a=document.createElement('input');
          a.type='hidden';
          a.name='p1';
          a.value='工要在地';
          aform.appendChild(a);
          
          document.body.appendChild(aform);
          aform.submit();类似这样的提交方式,但是要求test.jsp是在模态窗口中打开
一定要是post方式提交,get不行,因为我要提交的数据比较多,get方式很可能会超长
高手快来吧

解决方案 »

  1.   

    我的数据已经在iframe里查询出来了,提交到模态窗口中去,方便打印
    不想再去查一次
      

  2.   

    没试过,LZ试试看:新建form,在提交之前,弹出一个模态窗口指向test.jsp,名称为'print',将form的target指向print,然后提交。test.jsp里判断一下,如果没有接收到数据,则什么都不做。
      

  3.   

    var aform = document.createElement('form');  aform.method='post';
      aform.action='test.jsp';
      aform.target = 'target_name';
      var a=document.createElement('input');
      a.type='hidden';
      a.name='p1';
      a.value='工要在地';
      aform.appendChild(a);    
      document.body.appendChild(aform);
      aform.submit();
      

  4.   

    建议楼主还是换个思路吧,这样貌似不可行的.若是window.open 打开的窗口还行,但是模态对话框貌似不太行.
    只能在打开的模态对话框中,进行检索之类的操作,或者把主窗口的window对象传过去,然后在子窗口再取父窗口的值.
      

  5.   

    如10楼所说,通过window.showModalDialog()方法打开一个模态对话框,把数据传过去,然后再submit。

    window.showModalDialog("page.htm",data);其中data就是你要传的数据,可以转成json对象传送。
    但在page.htm中有个要注意的地方,就是在page.htm中内嵌一个iframe,然后form的target设为该iframe的name值
    也就是说在这个iframe中打开test.jsp
    如果直接在form的target中指定为"_self"的话,在window.open打开的页面中是可以的,但在window.showModalDialog中就一定会打开一个新窗口
    也就是说通过window.showModalDialog打开的page.htm是绝对不可被替换成其它url的。
      

  6.   

    用ajax提交的话,模态不模态都是一样的吧