Layui限制input输入框内容长度、以及输入框失去焦点事件、lay-search搜索事件

  • Post author:
  • Post category:其他




需求

  • 限定input输入框内容长度为,不大于30
  • input输入框失去焦点,check输入内容长度



代码



页面端:注意lay-verify=“required|account”、lay-size=“30”、id=“nameAccount”
<div class="layui-col-sm12 layui-col-md4">
   <div class="layui-form-item">
   <label class="layui-form-label required-verify-label">模板名称<span>*</span></label>
   <div class="layui-input-block">
   <input name="templateName" value="{$info.templateName}" id="nameAccount" autocomplete="off" class="layui-input" type="text" lay-verify="required|account" lay-size="30">
      </div>
   </div>


js端
       //form表单提交事件
        form.verify({
            account: function(value, item){
                var max = item.getAttribute('lay-size');
                if(value.length > max){
                    return '模板名称不能大于'+ max +'个字符的长度';
                }
            }
        });

        //鼠标失去焦点事件
        $(document).ready(function () {
            $("#nameAccount").blur(function () {
                var nameData = $(this).val();
                if (nameData.length > 30) {
                    layer.tips('模板名称较长,不能大于30个字符的长度 ', '#nameAccount', {
                        tips: [3, '#FFB800'],
                        time: 6000,
                    });
                }
            })
        });



效果图


失去焦点:

在这里插入图片描述


点击保存,表单提交:


在这里插入图片描述



lay-search

效果就是select下拉框可以搜索

在这里插入图片描述



代码
<div class="choose-bill-list">
  <select name="billTotalId"  lay-filter="bill" id="bill" lay-search>
   /select>
    <p>请选择对账台账</p>
</div>



版权声明:本文为Sparks550原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。