最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

BootStrap智能表單實戰(zhàn)系列(七)驗證的支持

 更新時間:2016年06月13日 14:50:57   作者:程序有Bug  
這篇文章主要介紹了BootStrap智能表單實戰(zhàn)系列(七)驗證的支持 ,凡是涉及到用戶編輯信息然后保存的頁面,都涉及到一個數(shù)據(jù)是否符合要求的檢查,需要客服端和服務(wù)器端的校驗的問題,本文介紹非常詳細,具有參考價值,需要的朋友可以參考下

但凡是涉及到用戶編輯信息然后保存的頁面,都涉及到一個數(shù)據(jù)是否符合要求的檢查,需要客服端和服務(wù)器端的校驗的問題;

客服端的校驗主要是為了提高用戶體驗,而服務(wù)器端的校驗為了數(shù)據(jù)的合格性

該插件也為您支持到了表單驗證,在需要驗證的列的配置中加一項required:true 再生成表單元素前面的label的時候會自動在label前面生成一個*,用于提示 改列數(shù)據(jù)會進行校驗

驗證是使用了jquery validation,具體使用方式請參照jquery validation的api

代碼如下(頁面地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/master/demo/form5-Validation.html):

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表單驗證</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../css/bootstrap.css">
<!--自定義站點樣式-->
<link rel="stylesheet" href="../css/site.css">
<script src="../lib/jquery.js"></script>
<script src="../lib/jquery.validate.js"></script>
<script src="../lib/bootstrap.js"></script>
<!--工具方法-->
<script src="../scripts/global.js"></script>
<!--插件-->
<script src="../scripts/plugin.js"></script>
</head>
<body>
<div class="panel panel-default">
<div class="panel-heading">
<label>帶驗證的智能表單</label>
<div class="pull-right">
<button id="btnSubmit" class="btn btn-primary btn-xs">提交表單</button>
</div>
</div>
<div class="panel-body">
<form action="#" id="formContainer" class="form form-horizontal"></form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><label>介紹</label></div>
<div class="panel-body">
<h3 class="lead">表單的驗證</h3>
<blockquote>
<p>使用jquery validation驗證,其他驗證方法請參考jquery validation,自定義驗證global.Fn.setDefaultValidator()方法在global.js文件中,改文件屬于工具文件,里面定義了很多工具方法,包括表單序列化、日期格式化、數(shù)組判斷、設(shè)置默認驗證、顯示消息、彈窗、初始化插件、初始化表單、文件下載、表單保存等</p>
</blockquote>
</div>
</div>
<script>
$(function () {
var eles=[
[
{label:{text:'自定義用戶名:'},ele:{type:'text',name:'UserName',title:'用戶名:',required:true}},
{ele:{type:'radio',name:'sex',title:'性別:',items:[{text:'男',value:1},{text:'女',value:2}]}},
{ele:{type:'checkbox', name:'plant',title:'使用平臺:',items:[{text:'APP',value:'app'},{text:'web',value:'web'}]}} 
],
[
{ele:{type:'select',name:'province',title:'省份:',withNull:true,items:[{text:'廣東',value:'GD'},{text:'湖南',value:'HN'}]}},
{ele:{pre:{text:'<input type="radio">'},type:'text',name:'displayName',title:'顯示名稱:'}},
{ele:{type:'search',title:'產(chǎn)品',id:'ProductName',required:true}}
],
[
{ele:{type:'datetime',name:'FromeDate',title:'有效期:'}},
{ele:{type:'datetime',name:'ToDate',title:'~'}},
]
];
//隱藏表單元素主要用于編輯時候后臺可以區(qū)別開來
var hides = [{ id: 'primaryKey' }];
var bsForm = new BSForm({ eles: eles, hides: hides, autoLayout: '1,3' }).Render('formContainer',function(bf){
var model={primaryKey:1,UserName:'xxg',sex:1,plant:['app','web'],province:'GD',displayName:'TEST',ProductName:'筆記本',FromeDate:'2015-06-10',ToDate:'2015-08-08'};
bf.InitFormData(model);
});
$("#btnSubmit").bind('click',function () {
if (!$("#formContainer").valid()) {
alert("驗證沒通過!");
}
else{
var postData=bsForm.GetFormData();
alert("獲取到的表達數(shù)據(jù)為:"+JSON.stringify(postData)); 
}
});
//使用自定義配置的驗證樣式處理
global.Fn.setDefaultValidator();
//定義驗證規(guī)則
$("#formContainer").validate({
rules:{
UserName:{
required:true,
minlength:3,
maxlength:10
},
ProductName:{required:true}
}
});
});
</script>
</body></html> 

代碼中為UserName列配置了必填和長度驗證,運行界面將UserName的值刪除,提交表單可以看到效果:

效果圖如下:

相關(guān)文章

  • 詳解JS中異常與錯誤處理的正確方法

    詳解JS中異常與錯誤處理的正確方法

    這篇文章主要和大家分享了一些JavaScript中異常與錯誤處理的正確方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以參考一下
    2023-04-04
  • JavaScript編寫css自定義屬性的示例代碼

    JavaScript編寫css自定義屬性的示例代碼

    自定義屬性(有時候也被稱作CSS變量或者級聯(lián)變量)是由CSS作者定義的,它包含的值可以在整個文檔中重復(fù)使用,由自定義屬性標記設(shè)定值,,由var() 函數(shù)來獲取值,本文就給大家介紹了JavaScript編寫css自定義屬性,需要的朋友可以參考下
    2024-12-12
  • 一個js控制的導(dǎo)航菜單實例代碼

    一個js控制的導(dǎo)航菜單實例代碼

    這篇文章主要是對js控制的導(dǎo)航菜單實例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • js+canvas實現(xiàn)五子棋小游戲

    js+canvas實現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細介紹了js+canvas實現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Ionic2開發(fā)環(huán)境搭建教程

    Ionic2開發(fā)環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了Ionic2開發(fā)環(huán)境的搭建教程,文中步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 原生js簡單實現(xiàn)放大鏡特效

    原生js簡單實現(xiàn)放大鏡特效

    這篇文章主要為大家詳細介紹了原生js簡單實現(xiàn)放大鏡特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • js 內(nèi)存釋放問題

    js 內(nèi)存釋放問題

    這里之所以使用setTimeout(),因為可以徹底回收當前所有對象,防止變量之間的引用導(dǎo)致釋放失敗,可以當作一個保障措施,按照道理來說,這里不會執(zhí)行了。
    2010-04-04
  • Bootstrap實現(xiàn)的經(jīng)典柵格布局效果實例【附demo源碼】

    Bootstrap實現(xiàn)的經(jīng)典柵格布局效果實例【附demo源碼】

    這篇文章主要介紹了Bootstrap實現(xiàn)的經(jīng)典柵格布局效果,結(jié)合具體實例形式分析了基于BootStrap實現(xiàn)柵格布局的完整步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-03-03
  • JavaScript+CSS實現(xiàn)仿Mootools豎排彈性動畫菜單效果

    JavaScript+CSS實現(xiàn)仿Mootools豎排彈性動畫菜單效果

    這篇文章主要介紹了JavaScript+CSS實現(xiàn)仿Mootools豎排彈性動畫菜單效果,可實現(xiàn)鼠標滑過菜單項呈現(xiàn)彈性移動顯示的效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JavaScript字符串常用的方法

    JavaScript字符串常用的方法

    這篇文章主要介紹了JavaScript字符串常用的方法 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03

最新評論

民丰县| 梅河口市| 灵川县| 准格尔旗| 岗巴县| 绥棱县| 海伦市| 常熟市| 塔河县| 泽州县| 石河子市| 常山县| 密云县| 衢州市| 扬中市| 历史| 独山县| 新丰县| 荥阳市| 大姚县| 安丘市| 松桃| 西乌| 江孜县| 正宁县| 屏山县| 饶河县| 毕节市| 百色市| 方山县| 通城县| 内丘县| 栖霞市| 乐都县| 铁力市| 册亨县| 高碑店市| 辰溪县| 丰原市| 禹州市| 建水县|