好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AmazeUI的JS表單驗證框架實戰(zhàn)示例分享

AmazeUI的JS表單驗證框架實戰(zhàn)示例分享

熱門標(biāo)簽:機器人外呼系統(tǒng)存在哪些能力 南昌仁和怎么申請開通400電話 電話機器人黑斑馬免費 只辦理400電話 拓展地圖標(biāo)注 如何獲取地圖標(biāo)注客戶 高德地圖標(biāo)注地點糾錯 電話機器人電銷系統(tǒng)掙話費 平?jīng)龅貓D標(biāo)注位置怎么弄

1、需求

做一個內(nèi)嵌到UTribe(一款A(yù)ndroid App)的學(xué)生會活動報名系統(tǒng)前端頁面,報名人數(shù)最少1人最多4人,表單動態(tài)增加最多四個,其中隊名必填,隊長的所有信息必填,隊員的QQ、手機號碼選填,參賽時間必選。

2、初步設(shè)計

這個項目只給了半天時間,而且之前沒有在Android端調(diào)試頁面的經(jīng)驗,而且沒有調(diào)試布局的機會,只能一次做完部署上去看看效果如何。

3、問題

本人是小白,以前做表單驗證都是在提交之前用js檢查一下參數(shù),但這個項目中參數(shù)較多,而且同一字段的校驗方式不同(隊長QQ、手機必填而隊員不用),若再用之前的方法工作量顯然較大,有沒有更好的方法呢?這時候我看到了amazeUI的js驗證框架,交互效果不錯。

研究了下使用方法:

先將目標(biāo)表單綁定一個validator函數(shù),然后在需要驗證的字段加上屬性(required、pattern、mixlength等等),pattern除了HTML5中已有的email、url等正則,還可以自定義,最后填充function submit來確定表單信息都合法之后的操作。然后我把這個框架運用到了自己的項目上,添加了自定義正則表達式

這里的驗證可以根據(jù)需求添加到對應(yīng)字段上,如隊長的QQ、手機號碼添加驗證而隊員的不用添加。

<input type="text" class="js-pattern-qq" data-validation-message="QQ號不符合規(guī)范噢" 
	      	name="qq" placeholder="輸入QQ號" required>
<input type="text" class="js-pattern-mobile"  data-validation-message="手機號碼不符合規(guī)范噢" 
	      	name="mobile" placeholder="輸入手機號碼" required>

問題1:

這啥意思呢?仔細一看,原來是解釋器認不出你的validator方法把,應(yīng)該是少了某個js引用,遂導(dǎo)包解決。

問題2:

由于隊員表單的信息和隊長的很像,但我總不能一條一條append上去吧?這會產(chǎn)生兩個問題,第一是工作量大,第二是代碼不簡潔,維護起來麻煩,遂想到用clone一個寫好的div模板的方法來解決。

問題3:

由于要將每個隊員的數(shù)據(jù)整合成json數(shù)組的形式傳遞到后臺,在檢驗請求參數(shù)時發(fā)現(xiàn)只有隊長有g(shù)ender屬性而隊員沒有,后來發(fā)現(xiàn)是因為radio一個name只有一個值,所以要動態(tài)改變clone模板的隊員的表單的radio的name屬性來實現(xiàn)不同隊員間gender的差異。

 var radios = template.find('input[type=radio]');
              radios.each(function(){
                  $(this).attr('name','gender'+g_index);
              })

然后就能正常接收不同隊員的性別屬性了。

問題4

覆寫完submit方法提交表單后,原本以為到這基本完成了,但測試時發(fā)現(xiàn)若表單字段不合法,頁面會自動刷新,提示信息閃現(xiàn)后消失,已填入的數(shù)據(jù)也沒了,這顯然不符合使用邏輯。后來發(fā)現(xiàn)問題出在

<button type="submit" style="width: 100%;height: 100% " class="am-btn am-btn-default">報名</button>

注意這里button的類型是submit而不是button,submit會在提交后自動刷新頁面,解決辦法很簡單,在validator對象的submit函數(shù)中檢驗參數(shù)時,若不合法則return false,這樣頁面就不會自動刷新了。

submit:function(){
                      var formValidity = this.isFormValid();
                      if(formValidity){
                      	if(!member.postMembers()){
                          return false;
                      	}
                      }else{
                          alert("輸入信息不合法!");
                          return false;
                      }
                  }

完成效果展示:

amazeui驗證遇到的坑

jsp樣例:
form加上data-am-validator才能使驗證生效:
<form id="addPopuForm" class="add-popu-form" data-am-validator>
	<div class="inputItem">
		<div class="inputName">姓名</div> <!--required必填,minlength最小長度-->
		<input type="text" id="name" name="name" class="" required minlength="2" maxlength="64" placeholder="請輸入2-64位字符" autocomplete="off">
	</div>
	<div class="inputItem"> <!--required必填-->
		<div class="inputName">性別</div>
		<select type="text" id="sex" name="sex" class="" required>
			<option selected value="">請選擇</option>
			<option value="0">男</option>
			<option value="1">女</option>
		</select>
	</div>
	<div class="inputItem">
		<div class="inputName">年齡</div> <!--required必填,pattern正則表達式驗證-->
		<input type="text" required pattern="^([1-9]\d{0,1}|100|[1]\d{0,2}|200)$" id="age" name="age" class="" placeholder="請輸入2-100" autocomplete="off">
	</div>
</form>

js:
//注意下面的坑,兩個配合才能生效
$("#addPopuForm").validator('destroy');//初始化,銷毀之前的驗證
$('#addPopuForm').validator({validateOnSubmit: true});//初始化參數(shù),可以有多個,具體見參考文檔http://amazeui.org/javascript/validator,提交時驗證,配合上面的銷毀實現(xiàn)銷毀

//重置表單
$("#addPopuForm")[0].reset();

//提交時進行表單驗證,formValidity為true通過驗證
var formValidity = $('#addPopu').validator('isFormValid');

到此這篇關(guān)于AmazeUI的JS表單驗證框架實戰(zhàn)示例分享的文章就介紹到這了,更多相關(guān)AmazeUI的JS表單驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:棗莊 青島 西藏 池州 新疆 遼源 漯河 永州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AmazeUI的JS表單驗證框架實戰(zhàn)示例分享》,本文關(guān)鍵詞  AmazeUI,的,表單,驗證,框架,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AmazeUI的JS表單驗證框架實戰(zhàn)示例分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于AmazeUI的JS表單驗證框架實戰(zhàn)示例分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美国黑人特大一级毛片| 黄色.www| 调教(高H,1V1,粗口调教)| 性感美女诱惑网站| 91ri国产在线观看| 91精产一二三产区区别超碰潮喷 | 羞羞漫画在线观看免费| 国产一区二三区免费A片惊变| 欧美日韩 一区二区三区| 师徒共侍一夫胯下翘臀| 日本h在线亚洲网站在线观看| 100部看黄禁用免费app| 久久另类TS人妖一区二区| 被各种工具调教小核| 乱h伦亲女欧阳兰| 亚洲欧美一二三区| 香蕉久久久亚洲精品| 女教师日记2暴露的性1996观看| 亚洲第一香蕉视频| 亚洲不卡在线观看| 亚洲18国产学生在线观看| 婬荡的护士HD在线观看免费| 双性失禁高h把尿| 日本欧美国产| 亚洲六月丁香缴情久久丫| 魅惑万人迷体质受h| 2018年成人精品| 金瓶悔扬思敏完整版在线| 短篇肉文| 嗯~用力啊~嗯~c我~主人| 丫鬟双乳白嫩高耸圆润| 美女被免费网站在线视频九色| 在线视频亚洲色图| AVOVE办公室肉丝大长腿电影| 清纯女主的被脔日常Hpo| 狠狠干夜夜爱| 中国一级特黄剌激爽大片l| 久久久久久久久免费看无码| 国产无线卡一卡二区别在哪| 一人战7雄7分28秒图片| 小妖精跪趴你好湿好紧好浪|