2013-07-01 49 views
0

我想提交表單上的按鈕點擊,但希望用戶確認他是否確定。 我在窗體上有多個提交按鈕,我只是想彈出刪除的情況下。 當我使我的按鈕類型提交。我的表單被提交兩次如果我確認其他它被提交一次(我不希望它在這種情況下提交)。表單沒有得到按鈕提交點擊

我在頁面上有多個表單。這就是爲什麼我試圖提交表單獲取父節點,而不是使用getElementbyId。

JavaScript函數

function deleteEvent(btn){ 
     var confirmed=confirm('Do you want to delete the event?'); 
     if(confirmed){ 
      var f = btn.parentNode; 
      f.submit(); 
      } 
     else{ 
      return false; 
      } 
    } 

HTML代碼

<form action="#" method="POST"> 
<input type="button" name="delete" value="Delete" onClick ="deleteEvent(this)"> 
</form> 

感謝。

工作液:

<input type="submit" name="delete" value="Delete" onClick ="return confirm('Do you want to delete the event?');"> 
+0

如果輸入型的提交將繼續,除非您使用event.preventDefault或任何其他方法,從停止提交表單。 – abc123

+0

這就是爲什麼我做了它的按鈕類型,但我無法提交它。 – PhantomM

+0

你可以爲表單添加一個ID,並使用它可以提交它,而不是使用父代 – Varada

回答

2

試試這個

使用的onclick = 「返回deleteEvent(本);」如果按鈕類型爲提交

<input type="submit" name="delete" value="Delete" onclick="return deleteEvent(this);"> 
+0

感謝它的工作。 – PhantomM