实现弹出和确认消息对话框效果

摘要:
提交页面表单时,如果用户名(文本框)为空,将提示用户在提示框中输入的内容;如果要删除记录,还需要确认是否删除该记录。如果直接使用JavaScript语言中的alert()方法和confirm(),则无法达到预期效果,代码也更加复杂。因此,我将使用jQueryUI插件的对话框来实现它——--˃请输入用户:hello实现弹出和确认信息对话框的功能:弹出提示信息对话框功能:删除确认消息对话框:˂!

            在项目的页面中,由于需要经常与用户进行交互。在提交页面的表单的时,如果用户名(文本框)为空,则通过提示框提示用户输入的内容;如果删除记录,同样也需要确认是否删除。如果直接通过JavaScript语言中的alert()方法和confirm()方法实现,不仅不能达到预期的效果,代码还比较复杂,因此我将通过jQuery UI插件的对话框来进行实现。详细介绍如下:

初始时的效果:

包含用户输入框和删除按钮的页面:

实现弹出和确认消息对话框效果第1张

HTML代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        
        <script src="http://www.jq22.com/jquery/jquery-ui-1.11.0.js"></script>
        <!--<script type="text/javascript" src="http://t.zoukankan.com/js/jquery-ui.js" ></script>-->
        <script type="text/javascript" src="js/jquery-3.3.1.js" ></script>
        
    </head>
    <body>
        
        <div class="demo">
        <div style="background-color:#eee;padding:5px;260px">
            
            请输入用户:<br />
            <input id="txtName" type="text" class="txt"/>
            <input  id="btnSubmit"   type="submit" value="提交" class='btn'/ >
            
        </div>
        
        <div style="padding: 5px;  260px;">
            <span id="spanName">hello</span>
            <input id="btnDelete" type="button" value="删除"  class="btn"/>
            
            
            
            
        </div>
        <div id="dialog"></div>
        </div>
        
        
    </body>
</html>

实现弹出和确定信息对话框功能:

弹出提示信息对话框功能:

实现弹出和确认消息对话框效果第2张

删除确认消息对话框:

实现弹出和确认消息对话框效果第3张

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>对话框的实现</title>
        <link href="js/jquery-ui.css" rel="stylesheet">
       
        <style type="text/css">
            
            body {
        font-size: 62.5%;
        font-family: "Trebuchet MS", "Arial", "Helvetica", "Verdana", "sans-serif";
      }  

     table {
      font-size: 1em;
      }

    .demo-description {
    clear: both;
    padding: 12px;
    font-size: 1.3em;
    line-height: 1.4em;
  }

   .ui-draggable, .ui-droppable {
      background-position: top;
   }

           div{line-height:1.8em}
           .txt{border:#666 1px solid;padding:2px;width:180px;margin-right:3px}
           button,.btn {border:#666 1px solid;padding:2px;width:60px;
           filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff, EndColorStr=#ECE9D8);}
    </style>
    <script  src="js/jquery-3.2.1.js"></script>
    <script  src="js/jquery-ui.js"></script>
    <script>
    
        $(function() {
            $("#btnSubmit").on("click", function() { //检测按钮事件
                if ($("#txtName").val() == "") { //如果文本框为空
                    sys_Alert("姓名不能为空!请输入姓名");
                }
            });

            $("#btnDelete").on("click", function() { //询问按钮事件
                if ($("#spnName").html() !=null) { //如果对象不为空
                    sys_Confirm("您真的要删除该条记录吗?");
                    return false;
                }
            });
        });

        function sys_Alert(content) { //弹出提示信息窗口
            $("#dialog-modal").dialog({
                height: 140,
                modal: true,
                title: '系统提示',
                hide: 'slide',
                buttons: {
                    Cancel: function() {
                        $(this).dialog("close");
                    }
                },
                open: function(event, ui) {
                    $(this).html("");
                    $(this).append("<p>" + content + "</p>");
                }
            });
        }

        function sys_Confirm(content) { //弹出询问信息窗口
            $("#dialog-modal").dialog({
                height: 140,
                modal: true,
                title: '系统提示',
                hide: 'slide',
                buttons: {
                    '确定': function() {
                        $("#spnName").remove();
                        $(this).dialog("close");
                    },
                    '取消': function() {
                        $(this).dialog("close");
                    }
                },
                open: function(event, ui) {
                    $(this).html("");
                    $(this).append("<p>" + content + "</p>");
                }
            });
        }
    </script>
</head>
<body>
<div class="demo-description">
    <div style="background-color:#eee;padding:5px;260px">
        <input id="txtName" type="text" class="txt" />
        <input id="btnSubmit" type="button" value="提交" class="btn" />
    </div>
    <div style="padding:5px;260px">
        <span id="spnName">hello</span>
        <input id="btnDelete" type="button" value="删除" class="btn" />
    </div>
    <div id='dialog-modal'></div>
</div>
</body>
</html>

在自定义方法sys_Alert()中,通过dialog方法实现弹出提示信息对话框,而在自定义方法sys_Confirm()中,通过dialog方法实现弹出确认信息对话框。

免责声明:文章转载自《实现弹出和确认消息对话框效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用php编写我的第一段代码:hello worldubox及日志管理下篇

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

随便看看

收集vcftools所有用法

VCFtools用来处理VCF文档。vcftools--vcftest.vcflesstest.vcf|vcftools--vcf-Applyingafilter可以把筛选的突变写入一个新文件。--recode表示输出筛选的内容,--recode-INFO-all保留所有的INFOfields的内容。default情况下,INFOfields不写,因为筛选会...

Centos-修改文件访问和修改时间-touch

触摸如果文件存在,请更改文件的访问时间和修改时间。如果不存在,请创建一个空的文件相关选项。a将文件访问时间更改为当前系统时间。m将文件修改时间更改为当前系统时间。c如果文件不存在,请不要创建它。d不提示。d指定日期和时间。格式为Y-m-dH:m:S-r递归修改目录下的所有文件和内容...

Ubuntu 下查看CPU 信息命令

看看带有“处理器”一词的行数,即逻辑CPU的数量。因此,您可以在cmd下输入以下命令:cat/proc/cpuinfo|greproprocessor|wc-l因此,C++程序自然会想到使用strstr函数来查找processor关键字的出现次数。...

axios 处理超时问题 记录

前言:记录最近两天处理请求超时的逻辑。...

SqlServer数据库存入decimal类型数据注意事项

对于sqlserver,Decimal可用于存储具有小数点和固定值的值。与浮点和实数不同,十进制用于存储近似值。目的是满足精确数学运算的需要。它是最大和最精确的浮点数字类型。对于十进制类型,请注意必须指定精度;否则,十进制只能存储为整数,就像int一样。例如,十进制是存储长度为18位和小数点后2位的数据。...

JavaScript算法学习:获取字符串最后一位方法及判断是否以指定字符串开始或结尾

Str.substr,其中start是必需的参数,表示坐标的起始位置。正值在正方向计数,负值在反方向计数,长度是可选参数,表示从起始位置开始计数的数字。...