妙用Bootstrap的 popover插件实现校验表单提示功能
网络编程 2021-07-04 20:00www.168986.cn编程入门
最近使用bootstrap开发项目比较多,在表单校验功能中用popover插件实现出错提示功能很方面,狼蚁网站SEO优化长沙网络推广给大家带来了一篇关于Bootstrap的 popover插件实现校验表单提示功能的实现代码,非常不错,感兴趣的朋友一起看看吧
最近的项目,用Bootstrap比较多。浏览Bootstrap文档,发现 popover 插件特别适合做表单校验出错的提示。
因为使的非常频繁,最近把它封住下,做成 jQuery的插件。 通过 本插件,在 html标签中 定义好 data-vaild=”校验正则” data-errmsg=”错误信息即可”。为什么 要把 校验规则 写到 html 标签中呢?因为 我还用它做了 后台 的校验规则(后台没用Node,现在用的ASP,忙完专门再发文写下原理)。
<input class="form-control" id="u_exam_idnumber" name="u_exam_idnumber" placeholder="请输入中考准考证号" data-vaild="^\d{5,20}$" data-errmsg="准考证号码不正确,仅能包含数字"
最终实现的效果如下
插件代码如下
"use strict"; / jQuery+Bootstrap 校验表单 by Miaoqiyuan. 原理http://.miaoqiyuan./p/jquery-bootstrap-vaild 演示http://.miaoqiyuan./products/vaild/index.html 源码http://.miaoqiyuan./products/vaild/jQuery.Vaild.js / (function(jQuery){ $.extend({ Vaild : function(_this){ if( !!$(_this).data("vaild") ){ var pattern = new RegExp($(_this).data("vaild")); if( pattern.test( $(_this).val() ) ){ $(_this).parent().removeClass("has-error").addClass("has-suess"); $(_this).popover("destroy"); }else{ $(_this).parent().addClass("has-error").removeClass("has-suess"); $(_this).data("toogle", "").data("placement", "").data("container", "body").data("content", $(_this).data("errmsg")).popover({"trigger":"manual"}).popover("show"); return false; } }else{ $(_this).parent().addClass("has-suess"); } return true; } }); $.fn.extend({ Vaild : function(){ $(this).each(function(index, _this){ $(_this).submit(function(){ var checkResult = true; for(var i = 0 ; i < _this.length; i++ ){ checkResult = $.Vaild(_this[i]) && checkResult; } return checkResult; }); for(var i = 0 ; i < _this.length; i++ ){ $(_this[i]).blur(function(){ $.Vaild(this); }); } }); } }); })(jQuery);
调用的时候非常简单,直接使用以下代码
<script> $("form").Vaild(); </script>
当表单失去焦点时,如果不合法,会直接提示错误。点击提交时,如果有表单项目不合法,会阻止表单继续提交。
popoover默认的背景是 白色的,不能起到 警示作用,而且 padding 设置过大,太占用空间了。 调整下CSS,就实现了 截图的效果。
/重构 popover / .popover{background:#C00;color:#FFF;} .popover .popover-content{padding:1px 5px;} .popover.>.arrow:after{border--color:#C00;} /重构 bootstrap 默认错误提示 / .has-error input, .has-error textarea, .has-error select{background-color:#F2DEDE;} .has-suess input, .has-suess textarea, .has-suess select{background-color:#DFF0D8}
以上所述是长沙网络推广给大家介绍的Bootstrap的 popover插件实现校验表单提示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程