我有一个带有 onclick 和 onclientclick 事件的 asp 按钮。onclientclick,它调用一个js函数来保存。如果保存有任何错误,我想停止 onclick 事件。我尝试了 e.preventdefault()、e.stopPropogation(),返回 false。似乎没有任何效果。这是我的代码:按钮:
<asp:Button ID="btnAddNewAddr" runat="server" onclick="btnAddNewAddr_Click" OnClientClick="SaveLocAddress();" class="btn btn-primary"
Text="Save Address" UseSubmitBehavior="false" />
js保存方法:
function SaveLocAddress(e) {
if (validaddr) {
$.ajax({
type: "post",
async: false,
contentType: "application/json; charset=utf-8",
dataType: "JSON",
url: "/Pages/Location/Search.aspx/SaveLocationAddress",
data: "{ addrDTO: " + JSON.stringify(`addrToSave`) + "}",
success: function (xhr, ts, error) {
AlertAddrSuccess(id);
},
error: function () {
console.log('error');
AlertAddrError();
e.stopPropogation();
},
complete: function () {
if ($('#alertAddressError').text() != "")
return false;
}
});
}
}