2017-08-14 56 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讓提交按鈕做它的工作。 –

相關問題