2012-09-01 44 views
3

如何將取消按鈕添加到警報窗口?使用確認的JavaScript取消表單提交

我已經使用了confirm()方法,但是當點擊提交按鈕時彈出確認窗口,但是當點擊取消按鈕時,表單的數據被存儲。

我只想點擊取消按鈕不存儲數據並保持原來的狀態。這是我的代碼:

function submitdata() 
{ 
    var r=confirm("Are You Sure You Want To Proceed?"); 

    if(r==true) 
    { 
     alert("Record is saved"); 
    } 
    else 
    { 
     alert("Cancelling Transaction"); 
     javascript:history.go(0); 
    } 
} 
+2

use return false;在您的方法中停止執行 – swapnesh

回答

2
<form action="" name="test" onsubmit="return submitdata();"> 
    <input type="text" /> 

    <input type="submit" /> 

</form> 

<script type="text/javascript"> 

function submitdata() { 
    var r=confirm("Are You Sure You Want To Proceed?"); 
    if(r==true) { 
     alert("Record is saved"); 
    } else { 
     alert("Cancelling Transaction"); 
     javascript:history.go(0); 
    } 

} 

</script> 
+1

這不起作用。您需要在取消帖子時從'submitdata()'返回false,並且不要使用'history.go(0)'。 – cspolton

0

更新

function submitdata() { 
    var r=confirm("Are You Sure You Want To Proceed?"); 

    if(r==true) { 
     alert("Record is saved"); 
     return true; 
    } else { 
     alert("Cancelling Transaction"); 
     return false; 
    } 
} 
+0

感謝所有這個好友,但仍然有數據保存到數據庫,取消按鈕不起作用............... –

2

這是你所需要的真正:

<script type="text/javascript"> 

    function submitdata() { 
     return confirm("Are You Sure You Want To Proceed?"); 
    } 

</script> 
0

反向邏輯。但問題是奇怪的語言,所以最好使用自定義提示將取消設置爲默認值。

function forceNonDefaultOk() { 
    return (! confirm('Keep working')); 
}