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;
}
});
}
}