在项目中遇到一个问题 <asp:Button runat="server" ID="btnCancel" Text="取消确认" OnClick="btnCancel_Click" OnClientClick="return confirmSafsW('取消确认会将之后已确认的凭证全部取消,确定取消?')" /> 服务端函数OnClick会根据OnClientClick返回的true or false去判断执行不执行。var confirmSafsW = function (str) {var flag;function flagFun(){ if (flag) { return true; } else{ return false; }}if (alertify.confirm(str, function (e) { if (e) { alertify.success("确定"); flag = true; } else { alertify.error('取消'); flag = false } }) ) return flagFun();}我在flagFun判断之前函数已经执行完毕 外部获得了默认true ,我如何在 if (alertify.confirm(str, function (e) { if (e) { alertify.success("确定"); flag = true; } else { alertify.error('取消'); flag = false } })这段函数执行完毕之后才return flagFun()
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
1、先确定 alertify.confirm 有没有返回值,没有返回值的话,你的 if(alertify.confirm) 是 false,return flagFun() 不会执行。
2、alertify.confirm 有返回值的话可以使用await。
添加回答
举报
0/150
提交
取消