我寫JavaScript和自定義按鈕PHP應用程序。問題是點擊按鈕時,無論是單擊「是」還是「取消」,它都在執行單擊「是」的默認功能。你能幫我找到錯誤嗎?的onclick行動適用於只有一個條件
PHP代碼是
<script type="text/javascript" language="javascript" src="javascript/access1.js"></script>
<form name="form_delete" id="form_delete" action="" method="POST" class="access">
|
|
|
<input type="hidden" name="deleteinstanceaction" value="1" />
</form>
<a id="_delete_btt" class="button" onClick="confirmDelete()">Delete</a>
<img class="ajaxload" style="display:none;" id="ajaxld" src="images/ajax-loader.gif"/>
EDIT1 的JavaScript代碼是
function confirmDelete() {
var agree=confirm("Are you sure you wish to continue? This will remove the selected item permamently!");
if (agree)
return true ;
else
return false ;
}
該問題是否涉及到AJAX? 如果我使用正常的按鈕,那麼這個JavaScript工作正常,例如,在以下情況下能正常工作兩個「是」和「否」點擊.js文件
<input type="submit" name="delete_state" value="Delete selected state" onClick="confirmDelete()">
EDIT2 的代碼是:
$(document).ready(function() {
Access.initEventHandlers(); });
var Access = {
initEventHandlers : function(){
if($('#_delete_btt')){
$("#_delete_btt").click(function(e){
Access.processSubmit();
});
}
processSubmit: function (event) {
$('#_delete_btt').hide();
$('#ajaxld').show();
setTimeout("Access.formsub()",500);
},
formsub: function() {
var url = 'php/corecontroller.php?ts='+new Date().getTime();
$.post(url, $('#form_delete').serialize(), Access.oncomplete,"json");
},
oncecomplete:function(data,textStatus){
if(textStatus == "success"){
if(data.result == "1"){
//sucessful
$('#ajaxld').hide();
htmlstr += "Deleted";
}
}
}
}
可否請你建議如何更進一步處理?
也許你表現出更多的代碼(JavaScript的)的 – dpp
您需要向我們展示了javascript函數'confirmDelete' – Paulpro