#1 layer.js与layui.js操作之提示框的使用

一、引用js和css

<script src="${pageContext.request.contextPath}/layer-v3.1.1/layer/layer.js"></script>
<script src="${pageContext.request.contextPath}/layui-v2.3.0/layui/layui.js"></script>
<link rel="stylesheet" href="${pageContext.request.contextPath}/layui-v2.3.0/layui/css/layui.css">

二、定义提示框方法

/**
 @functionname:_tips
 @description:表单提交前错误信息提示
 @author:yzh
 @param:content:提示框的内容
 @parm:seletor:选择器
 @date:2018-09-01
*/
function _tips(content,seletor){
    layer.tips(
        "<span style='color:#FFFFFF'><i style='font-size:18px;color:yellow' class='icon iconfont icon-jinggaoTips'></i>"+content+"</span>", 
        seletor, 
        {
            tips: [2, '#FF6666'], //#007799设置tips方向和颜色 类型:Number/Array,默认:2 tips层的私有参数。支持上右下左四个方向,通过1-4进行方向设定。如tips: 3则表示在元素的下面出现。有时你还可能会定义一些颜色,可以设定tips: [1, '#c00']
            tipsMore: false, //是否允许多个tips 类型:Boolean,默认:false 允许多个意味着不会销毁之前的tips层。通过tipsMore: true开启
            time:3000,  //2秒后销毁
            icon:1
        }
    );
}

三、应用:构建表单验证器

/**
 @functionname:validator
 @description:表单提交前验证
 @author:yzh
 @param:form
 @date:2018-09-01
*/
function validator(form){
    var o = $(form+" input");
    var formInputArr = [];
    for(var i = 0;i<o.length;i++){
        //将所有表单的name属性push到数组中
        formInputArr.push(o.get(i).name);
    }

    for(var i = 0;i<formInputArr.length;i++){
        var _o = $(form+" input"+"[name="+formInputArr[i]+"]");
        //判断表单是否为空,
        //_o.prop()获取自定义属性值(用于布尔值的获取)
        if(_o.val() == '' && _o.prop("required") ==true){
            _tips(_o.attr("placeholder"),_o);
            //break;
            return false;
        };
        //正则匹配
        if(!(new RegExp(_o.attr("regexp")).test(_o.val()))){
            _tips(_o.attr("regexpValue"),_o);
            return false;
        } 
    }
    return true;
}
说明:该表单验证器可以支持required=true属性和正则表达式属性regexpValue=正则表达式验正,你只需要在input表添加这两个属性即可激活验证。

四、测试
测试结果如下所示。

这里写图片描述

layer.layui.com是layer组件的官方网站。如果你想使用layer组件,可以在该网站上下载组件包。如果你只想单独使用layer,可以在页面中引入jQuery1.8以上的任意版本,并引入layer.js文件。然后,你可以直接使用layer组件。例如,在页面中添加一个按钮,并在点击按钮时弹出提示框,你可以使用以下代码: ```html <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>使用场景-单独使用layer</title> <!--1、需要引入jQuery1.8以上版本--> <script src="js/jquery.min.js"></script> <!--2、下载layer整个包,并引入layer.js文件--> <script src="plugins/layer/layer.js"></script> </head> <body> <a href="javascript:void(0)" id="btn">点我弹出</a> <script type="text/javascript"> $("#btn").click(function(){ layer.msg('hello'); }) </script> </body> </html> ``` 这样,当你点击按钮时,就会弹出一个提示框显示"hello"。\[3\] #### 引用[.reference_title] - *1* *3* [一款近年来备受青睐的web弹层组件——layer(http://layer.layui.com/)](https://blog.csdn.net/sinat_38328891/article/details/79917105)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Layui框架官网不能进去后,其中的Layer弹窗的如何使用](https://blog.csdn.net/qq_45075124/article/details/124209558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值