2015-08-28 36 views
-1

我已經閱讀了關於這個主題的每篇文章,我可以在這裏找到,而我只是沒有看到我做錯了什麼。返回確認(「確認這個」)不起作用。

CODE:

<?php 

// This is a test of a confirm dialog. 

if(isset($_POST['delete'])){ 
    echo "Delete something"; 
} 

?> 

<html> 
<head> 
    <title>Confirm Test</title> 
</head> 
<body> 

    <form method="post"> 
     <input type="submit" name="delete" value="Delete" onclick="return confirm('Are you sure you want to do delete item?')"> 
    </form> 

</body> 
</html> 

現在這個簡單的測試工作,但在我的網頁沒有。奇怪的是,它在網站和頁面結構看起來沒有任何區別。當輸入按鈕被按下時,沒有確認對話框出現,頁面剛剛重新加載。

不工作的頁面當然更復雜,那麼以上是什麼,但它基本上是相同的。上面的代碼大部分都是從中刪除的。如果我將測試代碼剪切並粘貼到頁面主體中,它將不再像測試中那樣工作。沒有對話被提出。

難以回答的問題我知道,但正確的方向知道我可以測試和尋找的一個點將是偉大的。

+0

這也是一個不錯的主意_not_使用內嵌的JavaScript。相反,將其抽象爲可應用於_any_元素的函數。 –

+0

...如http://stackoverflow.com/a/18193924/1094772 – rybo111

+0

我也試過,也沒有運氣,只是不叫它。 –

回答

1

您正在使用js的onclick事件,這不會影響表單提交。您需要使用onsubmit事件停止表單提交。

編輯

<script> 
    function validate(){ 
return confirm('Are you sure?'); 
} 
</script> 

將它添加到形成爲:

<form method="post" action="file.php" onsubmit="return validate();" > 
+0

這也行不通。沒有提供對話框。 –

+0

我的部分錯別字,它的作品,但我有兩個按鈕不只是一個。這兩個都被稱爲。有沒有辦法解決這個問題? –

+0

我一直試圖解決這個問題,但他們要求我使用onclick事件來設置一個變量,但它並沒有被解僱。 –