繁体   English   中英

新标签页始终打开,即使是普通表单也可以提交

[英]New tab open always even normal form form submit

我使用两个提交按钮,一个用于在新标签页中打开页面(预览),另一个用于普通表单提交(发布)。

我的问题是:

  1. 如果单击预览按钮并在选项卡中打开,则在该发布按钮后再次单击
  2. 刷新后通常只发布按钮提交。
<form method="post" name="form">
  Name : <br> <input type="text" name="name"/><br />
  Address : <br> <input type="text" name="address"/><br />
  <input name="publish" type="submit" value="Submit" onclick="action='proccess.php?action=submit';"> 
  <input type="submit" value="preview" onclick='formpreview(this.form)'/>
</form>

<script>
  function formpreview(form) 
    form.target = '_blank';
    form.action = 'preview.php';
    form.submit();
  }
</script>

去掉

form.target = '_blank';

当您要在新标签页中打开网页时,将给出target="_blank"

编辑

<form method="post" name="form" action="proccess.php?action=submit">
  Name : <br> <input type="text" name="name"/><br />
  Address : <br> <input type="text" name="address"/><br />
  <button type="submit" value="Submit" name="publish" > Publish </button>
  <button type="button" value="preview" onclick='formpreview(this.form)'>Preview</button
</form>

您可以检查按钮值,然后提交符合条件的表格,

<form method="post" name="form">
  Name : <br> <input type="text" name="name"/><br />
  Address : <br> <input type="text" name="address"/><br />
  <input name="submit" type="submit" value="Submit" onclick="formpreview(this.form,this)"> 
  <input type="submit" value="preview" onclick='formpreview(this.form,this)'/>
</form>

<script>
  function formpreview(form,btn) {
    alert(btn.value);
    /*form.target='_blank';
    form.action='preview.php';
    form.submit();*/
    if(btn.value=="preview"){
        alert(btn.value);
        form.target='_blank';
        form.action='preview.php';
        form.submit();
    }
    if(btn.value=="Submit"){
        alert(btn.value);
         form.target='_self';
         form.action='proccess.php?action=submit';
         form.submit();
    }

  }
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM