<form target=newwin ...>
<input type=button name=sub onclick="openwin()">
....<script>
funtion openwin(){
window.open('action.php','newwin','');
document.wrongForm.submit;
}
</script>

解决方案 »

  1.   

    不对,最好是:
    <script>
    funtion openwin(){
    window.open('about:blank','newwin','asdf');
    document.wrongForm.submit;
    }
    </script>
      

  2.   

    偶以前写的:
    <INPUT TYPE="submit" class=btn value="投票" name="subVote" onclick="window.open('about:blank','newVote','sss');">
    <INPUT TYPE="submit" name="subVoteView" class=btn value="查看" onclick="window.open('about:blank','newVote','sss');">open的第3个参数胡乱写几个字母的话,打开的窗口就是普通窗口
    form的target=newVote
      

  3.   

    <script>
    function mysubmit() {
      window.open("","win");
      this.submit();
    }
    </script>
    <form name="wrongForm" METHOD=POST action="action.php" target="win" onsubmit="mysubmit()">
      dataInput <input type=text name="data">
      <input type="submit" value="Submit">
    </form>
      

  4.   

    <script>
    function mysubmit() {
      window.open("","win");
      this.submit();
    }
    </script>
    <form name="wrongForm" METHOD=POST action="action.php" target="win" onsubmit="mysubmit()">
      dataInput <input type=text name="data">
      <input type="submit" value="Submit">
    </form>
      

  5.   

    感谢两位,
    两位的代码我试了一下,弹出的是普通窗口啊。(win2k+iis)我希望的效果是submit后,有form那个html文件没变化,但是open一个窗口(可以'height=x,width=y,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no')
    这样的。
      

  6.   

    两个表单,一个不动,另一个用js控制,然后Submit()
      

  7.   

    我也遇到过这样的问题,我是这样解决的
    openwindow.php:
    <?php
    $file="sssssssssssssssssss";
    echo "<script language=JavaScript>";
    echo"<!--
    function openwin()
    {
    window.open(\"reopenwindow.php?mp=".$file."\",\"\",\"height=100,width=400,toolbar=no,menubar=no,scrollbar=no,resizable=no,location=no,status=no\");
    }
    --></script>";
    ?>
    <?phpecho "<a href=\"javascript:openwin()\"> 弹出窗口,传递参数</a>";?>
    弹出的窗口为reopenwindow.php:
    <?php
    echo "11111111111111";
    echo $_GET['mp'];
    ?>
    如果要实现表单提交的数据,只要在表单提交时同时触发winopen();
    如果不好实现可以在表单提交的页面自动弹出一个页面(也可以传递参数),效果一样的
      

  8.   

    恩,又试了一下,唠叨是正解。只是window.open的第三个参数没有的话弹出的就是普通窗口。 bflovesnow的思路和唠叨那个是一样。bflovesnow,你的"funtion"害我比较惨,对比你们俩的代码,就琢磨着怎么唠叨那个行,你那个就不行呢!死活看不出来。function!都是copy|paste惹的祸。感谢上面几位。