zoukankan      html  css  js  c++  java
  • 表单验证

        <title></title>

        <script src="../../Content/js/jquery/jquery-2.1.1.min.js"></script>
        <script src="../../Content/js/bootstrap/bootstrap.js"></script>
        <link href="../../Content/js/bootstrap/bootstrap.min.css" rel="stylesheet" />
         <script type="text/javascript">
          
             (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-success");
                                 $(_this).popover("destroy");
                             } else {
                                 $(_this).parent().addClass("has-error").removeClass("has-success");
                                 $(_this).data("toogle", "top").data("placement", "top").data("container", "body").data("content", $(_this).data("errmsg")).popover({ "trigger": "manual" }).popover("show");
                                 return false;
                             }
                         } else {
                             $(_this).parent().addClass("has-success");
                         }
                         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>
         <style>
         
            
            /*重构 popover */
            .popover
            {
                background: #C00;
                color: #FFF;
            }
            .popover .popover-content
            {
                padding: 1px 5px;
            }
            .popover.top > .arrow:after
            {
                border-top-color: #C00;
            }
            
            /*重构 bootstrap 默认错误提示 */
            .has-error input, .has-error textarea, .has-error select
            {
                background-color: #F2DEDE;
            }
            .has-success input, .has-success textarea, .has-success select
            {
                background-color: #DFF0D8;
            }
          
        </style>
    </head>
    <body>
        <!--prove-->


        <form style="padding:50px">
         <div class=" col-md-6"><input type="text" name="ARTICLE_TITLE" class="form-control"  placeholder="文章标题"data-vaild="^[u4e00-u9fa5]{2,15}$" data-errmsg="文章的标题应该是2-15字的中文"/></div>

      </form>

       
    </body>
        
         <script type="text/javascript">
            //prove初始化
            $("form").Vaild();
          </script>
    </html>

  • 相关阅读:
    UVALive 7752 Free Figurines (瞎搞)
    ifram的使用 左边是<a>链接 右边是对应网页嵌套的显示网页链接内容 和toggle的收放用法
    java.util.Collections.synchronizedSet()方法的使用
    hibernate的反向生成改懒加载的地方
    SSM的XML和WEB.XML的配置
    通过System获取java环境变量的路径
    Java:对象的强、软、弱和虚引用的区别
    Struts2方法调用的三种方式(有新的!调用方法的说明)
    静态代理,动态代理,Cglib代理详解
    spring自定义注解拦截器的配置
  • 原文地址:https://www.cnblogs.com/liuwenxu/p/7070974.html
Copyright © 2011-2022 走看看