关于flask入门教程-自定义弹出框

2022-03-11 17:09:17 浏览数 (3)

SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。

传统的alert或confirm现实不够美观。

代码语言:javascript复制
<form method="post" name="formuserinfo" role="form" action="/userinfo/useradd" onsubmit="return check();">


function check()

{
    if (document.formuserinfo.address.value=="")
     alert("地址信息为空!")     document.formuserinfo.address.focus();
     return false;
    }
    return true;
}

以下是sweetalert的几个样例

标准样例

成功样例

警告样例

以下是删除数据的js代码

代码语言:javascript复制
$('.demo3').click(function () {
    swal({
        title: "Are you sure?",
        text: "You will not be able to recover this imaginary file!",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes, delete it!",
        closeOnConfirm: false
    }, function () {
        swal("Deleted!", "Your imaginary file has been deleted.", "success");
    });
});

如果需要使用sweetalert,请自行下载js和css

代码语言:javascript复制
<script src="/static/js/sweetalert.min.js"></script>    
<link href="/static/css/sweetalert.css" rel="stylesheet">

以下为代码中使用sweetalert提示数据未录入,注在form的onsubmit事件中捕获,如果为false则无法提交数据

代码语言:javascript复制
<form method="post" name="formuserinfo" role="form" action="/userinfo/useradd" onsubmit="return check();">


function check()

{
    if (document.formuserinfo.address.value=="")
    {
                swal({
                title: "输入警告!",
                text: "用户地址为输入,请检查!."
            });
     document.formuserinfo.address.focus();
     return false;
    }
    return true;
}

以下为弹出框

以下为删除数据时的js代码,注在<a href></a>中使用会有问题

代码语言:javascript复制
<button type="button" class="btn btn-xs btn-danger" id="deleterecord" userid={{ user.userid }} style="margin-left: 10%;">删除</button>


<script type="text/javascript">

$("button#deleterecord").click(function(){
    var $btnEle = $(this);
    swal({
        title: "您确定要删除吗?",
        text: "您确定要删除这条数据?",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "是的, 我要删除!",
        cancelButtonText:"取消",
        closeOnConfirm: false
    });
    });
});

以下为弹出框

后续会结合flask和ajax将如何真正删除数据

0 人点赞