摘要:瀏覽文檔,發現插件特別適合做表單校驗出錯的提示。因為使的非常頻繁,最近把它封住下,做成的插件。通過本插件,在標簽中定義好校驗正則錯誤信息即可。點擊提交時,如果有表單項目不合法,會阻止表單繼續提交。最后調整下,就實現了截圖的效果。
最近的項目,用Bootstrap比較多。瀏覽Bootstrap文檔,發現 popover 插件特別適合做表單校驗出錯的提示。
因為使的非常頻繁,最近把它封住下,做成 jQuery的插件。 通過 本插件,在 html標簽中 定義好 data-vaild="校驗正則" data-errmsg="錯誤信息即可"。為什么 要把 校驗規則 寫到 html 標簽中呢?因為 我還用它做了 后臺 的校驗規則和提示(后臺沒用Node,現在用的ASP,忙完專門再發文寫下原理)。
演示地址:點擊查看演示
最終實現的效果如下:
插件代碼如下:
"use strict"; /* jQuery+Bootstrap 校驗表單 by Miaoqiyuan.cn 原理:http://www.miaoqiyuan.cn/p/jquery-bootstrap-vaild 演示:http://www.miaoqiyuan.cn/products/vaild/index.html 源碼:http://www.miaoqiyuan.cn/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-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);調用的時候非常簡單,直接使用以下代碼:
當表單失去焦點時,如果不合法,會直接提示錯誤。點擊提交時,如果有表單項目不合法,會阻止表單繼續提交。
popoover默認的背景是 白色的,不能起到 警示作用,而且 padding 設置過大,太占用空間了。 最后調整下CSS,就實現了 截圖的效果。
/*重構 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}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80222.html
摘要:此外,本例還使用到了相關文件。制作個性化的九宮格圖本圖將品牌字母融入其中,同時包含了網站三大特色業務借換購。此外,還有個問題。 作者的話: 基于patternLock插件實現九宮格登陸校驗功能。其亮點在于摒棄傳統校驗方式同時融合產品文化。同上一篇文章一樣,本次實現功能剝離至本人15年畢設項目《ReBook》。下面介紹主要思路,詳情請戳后面源碼鏈接。 效果圖: 左側:九宮格滑動區域,右側...
摘要:此外,本例還使用到了相關文件。制作個性化的九宮格圖本圖將品牌字母融入其中,同時包含了網站三大特色業務借換購。此外,還有個問題。 作者的話: 基于patternLock插件實現九宮格登陸校驗功能。其亮點在于摒棄傳統校驗方式同時融合產品文化。同上一篇文章一樣,本次實現功能剝離至本人15年畢設項目《ReBook》。下面介紹主要思路,詳情請戳后面源碼鏈接。 效果圖: 左側:九宮格滑動區域,右側...
摘要:規范名稱定義,便于維護。譬如關于的定義在格式化的中會聲明為,而在基本樣式的中又可能會聲明所以在中會出現多次定義。盡量減少連接數和的大小。基于版本的使用目前使用較廣的是版本和,其中的最新版本是的最新版本。 隨著CSS3和HTML5的流行,我們的WEB頁面不僅需要更人性化的設計理念,而且需要更酷的頁面特效和用戶體驗。作為開發者,我們需要了解一些寶貴的CSS UI開源框架資源,它們可以幫助我...
摘要:規范名稱定義,便于維護。譬如關于的定義在格式化的中會聲明為,而在基本樣式的中又可能會聲明所以在中會出現多次定義。盡量減少連接數和的大小。基于版本的使用目前使用較廣的是版本和,其中的最新版本是的最新版本。 隨著CSS3和HTML5的流行,我們的WEB頁面不僅需要更人性化的設計理念,而且需要更酷的頁面特效和用戶體驗。作為開發者,我們需要了解一些寶貴的CSS UI開源框架資源,它們可以幫助我...
摘要:規范名稱定義,便于維護。譬如關于的定義在格式化的中會聲明為,而在基本樣式的中又可能會聲明所以在中會出現多次定義。盡量減少連接數和的大小。基于版本的使用目前使用較廣的是版本和,其中的最新版本是的最新版本。 隨著CSS3和HTML5的流行,我們的WEB頁面不僅需要更人性化的設計理念,而且需要更酷的頁面特效和用戶體驗。作為開發者,我們需要了解一些寶貴的CSS UI開源框架資源,它們可以幫助我...
閱讀 2567·2023-04-25 18:13
閱讀 787·2021-11-22 12:10
閱讀 2980·2021-11-22 11:57
閱讀 2144·2021-11-19 11:26
閱讀 2179·2021-09-22 15:40
閱讀 1469·2021-09-03 10:28
閱讀 2709·2019-08-30 15:53
閱讀 1955·2019-08-30 15:44