javascript 尝试使用sweetalert进行确认[重复]

5ssjco0h  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(136)
    • 此问题在此处已有答案**:

How to have sweetalert return true/false for confirm without promise?(4个答案)
2天前关闭。
这是我的代码,我正在使用sweetalert最新代码显示一个确认就像一个javascript确认框,如果确定,按下adn如果它是一个取消,什么也不做,
这是我的尝试和我的原始代码

var rtrnval = swal({   
                    title: "Check!",   
                    text: "You must select a task before entering hours.",  
                    type: "warning", 
                    showCancelButton: true,   
                    confirmButtonColor: "##DD6B55",   
                    confirmButtonText: "Confirm",   
                    closeOnConfirm: false 
                }, function(isConfirm){   
                    return isConfirm; //Will be either true or false
                }); 

                alert(rtrnval); return;

我的原始代码是这样的

var rtrnval  = confirm("You must select a task before entering hours.");

当我将confirm更改为swal时,它没有显示sweetalert框,它在函数上抛出错误,但当我使用confirm时,函数正常工作,
我无法读取返回给我的值(如true/false),因此无法对其执行操作
任何指导,非常感谢
我已经发布了我尝试的代码
这是我想要替换

function ConfirmDelete(id){
                        
            var rtrnval  = confirm("are you sure!!");
            if (rtrnval == 1)
            {
                location='page2.php='+id
            }
            return 0
    
        }

有时候我会这么做

return  confirm("are you sure")
bn31dyow

bn31dyow1#

试试这个:

Swal.fire({
  title: "Check!",   
  text: "You must select a task before entering hours.",  
  type: "warning", 
  showCancelButton: true,   
  confirmButtonColor: "##DD6B55",   
  confirmButtonText: "Confirm",   
  closeOnConfirm: false
}).then((result) => {
  if (result.isConfirmed) {
    console.log('Confirmed');
  } else if (result.isDenied) {
    console.log('Canceled');
  }
})

相关问题