<script>
function cc()
{
with(document.form1)
{
if(xx.value=="")
{
alert("请输入您的名字!")
xx.focus()
return false;
}
var mywin=window.open("","mywin","width=400,height=300")
target="mywin"
}return true
}</script><form action="login.asp" name="form1" method="post" onsubmit="return cc();">
<input type=text name=xx>
<input type=submit value=ok.>
</form>

解决方案 »

  1.   

    <script language="javascript">
    function cc(){
    document.form1.action='http://www.php.net';
    document.form1.target="_blank";
    }
    </script>
    <form name="form1" method="post" onsubmit="return cc();">
    <input type=text name=xx>
    <input type=submit value=ok>
    </form>
      

  2.   

    使用target="_blank"不就直接打开了个新窗口?
      

  3.   

    我觉得你们那么写有问题的哦,一般表单在提交时,就应该事先把action和target属性指定好的。<script language="javascript">
    function cc(){
    document.form1.action='http://www.php.net';
    document.form1.target="_blank";
             document.form1.submit();
    }
    </script>
    <form name="form1" method="post">
    <input type=text name=xx>
    <input type=submit value=ok onclick="cc();">
    </form>
      

  4.   

    补充一下,document.form1.target = "winname";,其中的winname可以是一个<frame>的名字,也可以是<iframe>的名字,也可以是用window.open打开的窗口的名字,如果是_blank,就是在提交的时候打开一个新窗口,服务器端返回的东西在新窗口中显示。
      

  5.   

    我觉得你们那么写有问题的哦,一般表单在提交时,就应该事先把action和target属性指定好的。不错,不过有些时候要根据表单里元素的内容不同,而将form提交到不同的页面。
      

  6.   

    更正一下,这里按钮类型不应该为submit
    <script language="javascript">
    function cc(){
    document.form1.action='http://www.php.net';
    document.form1.target="_blank";
             document.form1.submit();
    }
    </script>
    <form name="form1" method="post">
    <input type=text name=xx>
    <input type=button value=ok onclick="cc();">
    </form>
      

  7.   

    指出form的action 和target用window.open是可以的
    <script language="javascript">
     function sub(){
      window.open('','newfrm');
      form1.action='4.htm';
      form1.target='newfrm';
      form1.submit();
     }
    </script>