国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery插件EasyUI校驗(yàn)規(guī)則 validatebox驗(yàn)證框

2024-05-06 16:25:28
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery插件EasyUI校驗(yàn)規(guī)則,主要介紹validatebox驗(yàn)證框,對validatebox進(jìn)行校驗(yàn)規(guī)則擴(kuò)展,使用jQuery EasyUI的朋友可以參考下。
 

Web前端數(shù)據(jù)校驗(yàn)組件

Web項(xiàng)目中客戶端與服務(wù)端的交互離不開Form表單,F(xiàn)orm表單中最常用的元素莫過于input標(biāo)簽,input標(biāo)簽首先要用的肯定是text文本框啦!

input文本框允許用戶任意輸入,難免會會有用戶輸入一些不符合規(guī)定的數(shù)據(jù),此時,在提交之前對數(shù)據(jù)校驗(yàn)是很有必要的,如果等到提交到服務(wù)端再校驗(yàn)就會大大降低用戶體驗(yàn)啦。

前端校驗(yàn)有很多現(xiàn)成的組件,比較好用的有 EasyUI 的 validatebox 插件,提示界面做的相當(dāng)友好,只是validatebox 默認(rèn)提供的校驗(yàn)規(guī)則比較有限,有時我們需要添加自己的校驗(yàn)規(guī)則。

rules: {  email:{  validator: function(value){   return ...?$/i.test(value);  },  message: 'Please enter a valid email address.'  },  url: {  validator: function(value){   return ...?$/i.test(value);  },  message: 'Please enter a valid URL.'  },  length: {  validator: function(value, param){   var len = $.trim(value).length;   return len >= param[0] && len <= param[1]  },  message: 'Please enter a value between {0} and {1}.'  },  remote: {  validator: function(value, param){   var data = {};   data[param[1]] = value;   var response = $.ajax({   url:param[0],   dataType:'json',   data:data,   async:false,   cache:false,   type:'post'   }).responseText;   return response == 'true';  },  message: 'Please fix this field.'  } },

自定義校驗(yàn)規(guī)則

添加新的校驗(yàn)規(guī)則時最好不要在EasyUI的源文件中進(jìn)行,第一是避免因誤操作而導(dǎo)致污染了EasyUi源碼,更重要的是考慮到以后容易進(jìn)行組件升級。所以最合理的辦法是單獨(dú)寫自己的擴(kuò)展文件。

比如:我在原有規(guī)則的基礎(chǔ)上新增了以下三項(xiàng)校驗(yàn),單獨(dú)文件 easyui-extend-rcm.js:

(function($) { /** * jQuery EasyUI 1.4 --- 功能擴(kuò)展 *  * Copyright (c) 2009-2015 RCM * * 新增 validatebox 校驗(yàn)規(guī)則 * */ $.extend($.fn.validatebox.defaults.rules, { idcard: {  validator: function(value, param) {  return idCardNoUtil.checkIdCardNo(value);  },  message: '請輸入正確的身份證號碼' }, checkNum: {  validator: function(value, param) {  return /^([0-9]+)$/.test(value);  },  message: '請輸入整數(shù)' }, checkFloat: {  validator: function(value, param) {  return /^[+|-]?([0-9]+/.[0-9]+)|[0-9]+$/.test(value);  },  message: '請輸入合法數(shù)字' } });})(jQuery);

自定義規(guī)則使用方式
在中除了引入EasyUI的文件之外,還要引入自己的擴(kuò)展文件,順序在EasyUI文件之后:
<pre name="code" class="javascript"><span style="font-size:18px;"><script src="#WEBROOT

()/static/jseasyui/jquery.easyui.min.js" type="text/javascript" ></script><script src="#WEBROOT()/static/js/comm/easyui-extend-rcm.js" type="text/javascript"></script></span></pre><pre class="brush:java;"></pre>然后在Html中如下引用即可,一定要加Class 和 data-options兩個屬性:<br><br><p></p><pre class="brush:java;"><pre name="code" class="<a href=" http:="" www.survivalescaperooms.com="" kf="" qianduan="" css="" "="" target="_blank">html"><span style="font-size:18px;"><div id="dlg" class="easyui-dialog" style="width:300px; height:300px; vertical-align: middle;" closed="true" <div id="editForm" style="background:'';padding:20px;width:200px;height:200px; display:none;"> <form id="form" method="post">  <div style="padding-left:16px;padding-top:20px;" hidden="true">  <input type="text" name="dlg_drugId" id="dlg_drugId" hidden="true">  </div>  <div style="padding-top:10px;padding-left:40px;">  <label for="dlg_name">藥物:</label>  <input type="text" name="dlg_name" id="dlg_name" class="easyui-validatebox" readonly="readonly">  </div>  <div style="padding-top:10px;padding-left:40px;">  <label for="dlg_price">單價(jià):</label>  <input type="text" name="dlg_price" id="dlg_price" <span="" style="color:#ff0000;">class="easyui-validatebox" data-options="required:true,validType:'checkFloat'" />  </div>  <div style="padding-top:10px;padding-left:40px;">  <label for="dlg_purchase_price">進(jìn)價(jià):</label>  <input type="text" name="dlg_purchase_price" id="dlg_purchase_price" <span="" style="color:#ff0000;">class="easyui-validatebox" data-options="validType:'checkFloat'" />  </div>  <div style="padding-top:10px;padding-left:40px;">  <label for="dlg_stock">庫存:</label>  <input type="text" name="dlg_stock" id="dlg_stock" <span="" style="color:#ff0000;">class="easyui-validatebox" data-options="validType:'checkNum'" />  </div>  <div style="padding-top:10px;padding-left:40px;" align="center">  <input type="button" value="保存" onclick="saveTCMDrugPublicMapped()" class="bt_style">  </div> </form> </div></div></span></pre><br><br><p></p><pre class="brush:java;"></pre><p></p><h1>數(shù)據(jù)校驗(yàn)顯示效果</h1><p>效果如下圖所以:</p><p><img src="20150130/20150130084015121.png"  </pre>

希望通過這篇文章的學(xué)習(xí)對jQuery EasyUI validatebox校驗(yàn)規(guī)則更加了解。



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 武功县| 奉化市| 佛冈县| 自治县| 沂源县| 新蔡县| 茌平县| 海林市| 修武县| 青神县| 门头沟区| 长葛市| 巢湖市| 新昌县| 滨海县| 沂水县| 遂平县| 合阳县| 舒兰市| 锦屏县| 奉贤区| 阜康市| 宁武县| 新安县| 鄯善县| 阿荣旗| 常宁市| 崇信县| 宁化县| 清丰县| 张家港市| 赞皇县| 三河市| 获嘉县| 通江县| 宜良县| 贞丰县| 福海县| 靖宇县| 农安县| 西贡区|