如何解决使用sweet alert代替自定义js可以确认,但是以错误结束
我正在尝试使用sweetalert.js而不是自定义JS确认。我正在修改以下代码。
clear.addEventListener("click",(e) => {
if(confirm("Warning,this action will remove all the text data as well as your saved starting
and ending time")){
localStorage.removeItem('startTime');
localStorage.removeItem('endTime');
window.location.reload();
} else {
e.preventDefault();
}
})
})
我替换为的代码
function clearConfirm(message){
var t=false;
swal({
title: "Are you sure?",text: message,icon: "warning",buttons: true,dangerMode: true,})
.then((willDelete) => {
if (willDelete) {
swal("file has been deleted!",{
icon: "success",});
t=true;
} else {
swal("Your data is safe!");
t=false;
}
});
if(t==true){
swal("Your file is safe!");
return true;
}else{
return false;
}
}
clear.addEventListener("click",(e) => {
if(clearConfirm("all the data will get removed")==true){
localStorage.removeItem('startTime');
localStorage.removeItem('endTime');
window.location.reload();
} else {
e.preventDefault();
}
})
由于自定义js在按下“确定”按钮后返回值“ true”,在“取消”按钮后返回值“ false”,因此我尝试将sweetalert确认放入函数中,然后在“ if”上方返回true或false声明 .....但是当我运行它时,该函数被执行,但是它不返回值,并且if条件没有向前移动...它只是弹出确认消息,并且在按下OK按钮之后,所需的操作没有完成(在这里我想清除页面中的一些数据)...
请帮助解决它。
解决方法
您已经从SELECT id,value,(SELECT max(id) FROM TABLE inner where inner.value = outer.value)
FROM table as outer
函数返回Promise并按如下所示使用
clearConfirm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。