33、Flask实战第33天:sweetalert提示框

摘要:
')“˃错误提示信息提示成功提示确认提示varconfirmBtn=document.getElementById;confirmBtn.onclick=function cancelCallback':function({alert;});}输入框提示varianputBtn=document。按ID获取元素;inputBtn.onclick=函数{xtalert.alertOneInput;}网络错误成功祝酒,所以请将其放在一起。

这节我们继续优化,接收到返回值,我们在前端做一些处理,如:密码修改成功,弹出一个成功的提示框。这个提示框我们采用sweetalert

33、Flask实战第33天:sweetalert提示框第1张

其中xtalert.js是对上面两个文件的一个封装,使得我们用sweetalert变得更简单,需要素材的同学点击右侧的二维码打赏10元,截图发送到邮箱463951510@qq.com吧,之前打赏过本论坛实战的就不用再打赏了哈!

33、Flask实战第33天:sweetalert提示框第2张33、Flask实战第33天:sweetalert提示框第3张
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" href="sweetalert/sweetalert.css">
        <script src="sweetalert/sweetalert.min.js"></script>
        <script src="sweetalert/xtalert.js"></script>
        <style>
            button{
                display: block;
                margin-bottom: 10px;
            }
        </style>
    </head>
    <body>
        <button onclick="xtalert.alertError('不能删除文章!')">错误提示</button>
        <button onclick="xtalert.alertInfo('您没有权限,请联系管理员!')">信息提示</button>
        <button onclick="xtalert.alertSuccess('恭喜您!操作成功!')">成功提示</button>
        <button id='confirm-btn'>确认提示</button>
        <script>
            var confirmBtn = document.getElementById('confirm-btn');
            confirmBtn.onclick = function(event){
                xtalert.alertConfirm({
                    'msg': '恭喜!文章发表成功!是否再发一篇?',
                    'confirmText': '再发一篇',
                    'cancelText': '回到首页',
                    'confirmCallback': function(){
                        alert('点击了确认按钮');
                    },
                    'cancelCallback': function(){
                        alert('点击了取消按钮');
                    }
                });
            }
        </script>
        <button id='input-btn'>输入框提示</button>
        <script>
            var inputBtn = document.getElementById('input-btn');
            inputBtn.onclick = function(event){
                xtalert.alertOneInput({
                    'text': '请输入板块名称',
                    'confirmCallback': function(text){
                        alert(text);
                        xtalert.close();
                    }
                });
            }
        </script>
        <button onclick="xtalert.alertNetworkError()">网络错误</button>
        <button onclick="xtalert.alertInfoToast('权限受限,请联系管理员!')">信息toast</button>
        <button onclick="xtalert.alertErrorToast('权限受限,请联系管理员!')">错误toast</button>
        <button onclick="xtalert.alertSuccessToast('恭喜!操作成功!')">成功toast</button>

    </body>
</html>
sweetalert提示框使用demo

在 static/common/下创建目录sweetalert,并把以上3个文件放进去,因为不仅仅修改密码会用到提示框,项目其他地方也会用到,所以把它放到common里面。

在父模板cms_base.html引入此3个文件

<head>
...
    <link href="{{ url_for('static', filename='common/sweetalert/sweetalert.css')}}" rel="stylesheet">
    <script src="{{ url_for('static', filename='common/sweetalert/sweetalert.min.js') }}"></script>
    <script src="{{ url_for('static', filename='common/sweetalert/xtalert.js') }}"></script>
</head>

现在就可以修改resetpwd.js,对返回值做处理了

/**
 * Created by user on 2018/8/7.
 */

$(function () {
    $('#submit').click(function (event) {
        //阻止按钮默认的提交表单行为
        event.preventDefault();
        var oldpwdE = $('input[name=oldpwd]');
        var newpwdE = $('input[name=newpwd]');
        var newpwd2E = $('input[name=newpwd2]');

        var oldpwd = oldpwdE.val();
        var newpwd = newpwdE.val();
        var newpwd2 = newpwd2E.val();

        //这里使用我们自己封装好的bbsajax,它具有了csrf
        bbsajax.post({
            'url': '/cms/resetpwd/',
            'data': {
                'oldpwd': oldpwd,
                'newpwd': newpwd,
                'newpwd2': newpwd2
            },
            'success': function (data) {
                //根据状态码判断
                if (data['code'] === 200){
                    //弹出成功的提示框,提示语是从后台传过来的message
                    xtalert.alertSuccessToast(data['message']);
                    oldpwdE.val('');   //完成请求后把表单输入的值清空
                    newpwdE.val('');
                    newpwd2E.val('');
                }else{
                    xtalert.alertError(data['message']);
                    oldpwdE.val('');
                    newpwdE.val('');
                    newpwd2E.val('');
                }
            },
            'fail': function (error) {
                xtalert.alertNetworkError('网络错误');
            }
        });
    });
})

33、Flask实战第33天:sweetalert提示框第4张

免责声明:文章转载自《33、Flask实战第33天:sweetalert提示框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇easyui实现多选框,并且获取值Sqlserver Rand下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用 dumi 打包 React 组件库并生成文档站点

对于前端团队来说,公共组件库是必须的,紧接着就是完善组件库的文档 社区里关于快速生成文档的工具有很多,如 StoryBook、Docz、Gatsby 在调研了几种文档工具之后,最终我选择了 umi 家族的另一个成员:dumi 因为它集成了 docz,以及打包工具father-build,同时支持创建自己的Markdown 组件 当然最重要的是,我的项目是基...

JavaScript插件——弹出框

(JavaScript插件——弹出框)前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.html 本文主要来学习一下JavaScript插件--弹出框。 弹出框 案例 为页面内容添加一个小的覆盖层,就像iPad上的效果一样,为页面元素增加额外的信息。 先...

QT入门-在窗体中添加按钮以及对窗体进行设置

1) QT中,按钮类叫做QPushButton。在mywidget.h的MyWidget类的私有变量中: QPushButton b1; 或者QPushButton* b2;按住F4可以直接跳到.cpp文件。 2) 按钮初始化:在窗口类的构造函数里初始化即可。b2=new QPushButton(…)选中按F1可以查看构造函数以及其参数。 QPushBu...

原装js轮播图,鼠标移入停止轮播,移出继续轮播

要求:1、点击按钮,切换图片;    2、图片能够自动轮播;       3、鼠标移入,轮播停止;移出继续轮播; 知识点:1、定时器:setInterval();     2、鼠标移入事件:onmouseenter/onmouseover;       鼠标移出事件:onmouseleave/onmouseout; 难点:假设轮播图轮播到第二张图片,此时点...

HTML 表单常用的代码元素

表单: 将数据通过浏览器提交到服务器的媒介。<form action="" method="get/post" ></form> get 提交有长度限制 post 提交无长度限制 一般常用post  表单元素:12个 1.文本类1).<input type="text" value=""> - 文本框 在文本框中输入...

vue如何触发某个元素的单击事件?

<a class="link" @click.native="test">1111</a> <a class="link" @click.native="test">2222</a> <a class="link" @click.native="test">333</a> <b...