javascript - 新选项卡始终打开,甚至正常表单提交

标签 javascript jquery html forms codeigniter

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

我的问题是:

  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>

关于javascript - 新选项卡始终打开,甚至正常表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45673109/

相关文章:

javascript - javascript 数字属性名称究竟是如何工作的?

javascript - nunjucks 设置创建对象

JavaScript 仅在刷新后才起作用

javascript - 按名称、价格过滤 JQuery 列表...json 数组,JQuery.grep()

javascript - 使用 jQuery 在元素上显示气球消息

javascript - 在 Internet Explorer 中获取 png 上的图像错误框?

javascript - qTip2 'tip'(箭头)未显示

html - 为什么显示 "inline"在 Mac 和 Windows 中的工作方式不同

html - 如何在 wicket 中启用组件生成的 HTML/CSS

javascript - AngularJS中单个路由器的多个 View