简体   繁体   English

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

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

I'm using two submit buttons, one for page open in new tab (preview) and another for ordinary form submission (publish). 我使用两个提交按钮,一个用于在新标签页中打开页面(预览),另一个用于普通表单提交(发布)。

My issues are: 我的问题是:

  1. If I click preview button and open in tab, after that publish button click again NEW TAB will open 如果单击预览按钮并在选项卡中打开,则在该发布按钮后再次单击
  2. After refresh only publish button submit usually. 刷新后通常只发布按钮提交。
<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>

Remove 去掉

form.target = '_blank';

target="_blank" is given when you want to open webpages in new tab. 当您要在新标签页中打开网页时,将给出target="_blank"

Edit 编辑

<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>

you can check button values, and then submit form with you conditions, 您可以检查按钮值,然后提交符合条件的表格,

<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