2017-08-14 57 views
0

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

我的问题是:

  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> 

回答

0

你可以检查按钮的值,然后提交表单与你的条件,

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

我试过这一个,但它也有同样的问题..plz尝试自己,帮助我.issue是当你点击在同一页面上发布它的工作,但是如果你点击预览按钮,那么它会打开新标签,如果我们再次点击发布按钮,它会在新标签页中打开。那就是问题所在 。我需要两个按钮作品sepratlly –

+0

你能再次检查?现在我已经编辑了我的答案,检查目标的属性 –

+0

thanku sooo much ..itgs工作..我坚持问题超过两天..感谢很多.. –

1

删除

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

其实我想两个按钮,一个用于预览其在新标签中打开。并发布按钮点击我需要正常提交。按钮,当我点击预览第一,然后总是打开新标签,同时单击发布 –

+1

因此,而不是提交按钮,只需使用普通按钮。 – kishor10d

+0

创建一个单独的提交按钮和一个正常的按钮调用你的功能在正常的按钮n让提交按钮做它的工作。 –

相关问题