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

Bootstrap實現(xiàn)登錄校驗表單(帶驗證碼)

 更新時間:2016年06月23日 10:43:05   作者:80s八零年代  
本文給大家介紹使用Bootstrap新制作的一個登錄框,帶驗證碼,帶校驗,非常不錯,具有參考借鑒價值,感興趣的朋友可以參考下

這個登陸窗口是雙登陸窗口的,對IE8及早期版本不支持,可以根據(jù)自己的開發(fā)語言更換,我這個是asp的,其中的引用文件可以在網(wǎng)絡(luò)上自行下載,如找不到可以留下郵箱~!

關(guān)鍵代碼如下所示:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>scm登陸界面</title>
<style type="text/css">
body {
background-color: #999;
}
</style>
<link rel="stylesheet" href="../bootstrap335/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap335/css/bootstrapValidator.min.css">
<script src="../bootstrap335/js/jquery-2.1.4.min.js"></script>
<script src="../bootstrap335/js/bootstrap.min.js"></script>
<script src="../bootstrap335/js/bootstrapValidator.min.js"></script>
<% 
Response.Buffer = True 
Response.ExpiresAbsolute = Now() - 1 
Response.Expires = 0 
Response.CacheControl = "no-cache" 
%>
</head>
<body >
<!--
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" ui-sref=".">******系統(tǒng) (ver 1.0.0 beta)</a>
</div>
<div class="collapse navbar-collapse" id="navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="small"><a  target="_blank">80s ©2015-2010</a></li>
</ul>
</div> 
</div>
</nav>-->
<div class="col-lg-5 col-lg-offset-2">
<div class="page-header" style="margin-top:5em;">
<h2>******管理系統(tǒng)</h2>
</div>
</div>
<div class="col-md-offset-4 col-md-4" >
<div class="panel panel-primary" style="margin-top:3em;" >
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#Prv" data-toggle="tab">供應(yīng)商登陸</a></li>
<li><a href="#CPrv" data-toggle="tab">生產(chǎn)商登陸</a></li>
</ul>
<div id="myTabContent" class="tab-content"> 
<div class="tab-pane fade in active" id="Prv">
<div class="well well-sm " ><h3 class="panel-title">
供應(yīng)商登陸</h3>
</div>
<div class="panel-body">
<form name="LoginG" id="LoginG" action="Admin_ChkLogin_G.asp" method="post" target="_parent" >
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">賬號</span>
<input name="Username" type="text" class="form-control" placeholder="Username" >
<!--<span class="help-block" id="UsernameMessage" /> -->
</div><br />
</div><!-- /form-group-->
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">密碼</span>
<input name="Password" type="Password" class="form-control" placeholder="Password">
<!--<span class="help-block" id="PasswordMessage" /> -->
</div> 
</div><!-- /form-group--> 
<h5>請將如下計算結(jié)果填入文本框內(nèi):</h5>
<div class="form-group form-horizontal">
<label class="col-lg-3 control-label " id="captchaOperation"></label>
<div class="col-lg-9">
<input type="text" class="form-control " name="captcha" />
</div>
</div><br /><br /> <br /> 
<div class="form-group">
<input class="btn btn-primary btn-block" type="submit" value="登  錄" />
</div>
</form>
</div><!-- /panel-body -->
</div><!-- tab-pane fade in active-->
<div class="tab-pane fade" id="CPrv">
<div class="well well-sm"><h3 class="panel-title">
生產(chǎn)商登陸</h3>
</div>
<div class="panel-body"> 
<form name="LoginS" id="LoginS" action="Admin_ChkLogin_S.asp" method="post" target="_parent" >
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">賬號</span>
<input name="Username2" type="text" class="form-control" placeholder="Username" >
<!--<span class="help-block" id="UsernameMessage" /> -->
</div><br />
</div><!-- /form-group-->
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">密碼</span>
<input name="Password2" type="Password" class="form-control" placeholder="Password">
<!--<span class="help-block" id="PasswordMessage" /> -->
</div> 
</div><!-- /form-group--> 
<h5>請將如下計算結(jié)果填入文本框內(nèi):</h5>
<div class="form-group form-horizontal">
<label class="col-lg-3 control-label " id="captchaOperation2"></label>
<div class="col-lg-9">
<input type="text" class="form-control " name="captcha2" />
</div>
</div><br /><br /> <br /> 
<div class="form-group">
<input class="btn btn-primary btn-block" type="submit" value="登  錄" />
</div>
</form>
</div><!-- /panel-body -->
</div><!-- tab-pane fade--> 
</div><!--myTabContent-->
</div>
<script type="text/javascript">
$(document).ready(function() {
// Generate a simple captcha
function randomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
};
function generateCaptcha() {
$('#captchaOperation').html([randomNumber(1, 50), '+', randomNumber(1, 50), '='].join(' '));
};
generateCaptcha();
$('#LoginG')
.bootstrapValidator({
//message: 'This value is not valid',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
Username: {
message: 'The username is not valid',
validators: {
notEmpty: {
message: '供貨商賬戶不能為空'
},
stringLength: {
min: 5,
max: 10,
message: '供貨商賬號長度 5-10'
},
/*remote: {
url: 'remote.php',
message: 'The username is not available'
},*/
regexp: {
regexp: /^[a-zA-Z0-9_\.]+$/,
message: '只接受數(shù)字和字母 '
}
}
},
Password: {
validators: {
notEmpty: {
message: '密碼不能為空'
}
}
},
captcha: {
validators: {
callback: {
message: '驗證碼錯誤',
callback: function(value, validator) {
var items = $('#captchaOperation').html().split(' '), sum = parseInt(items[0]) + parseInt(items[2]);
return value == sum;
}
}
}
}
}
})
.on('error.form.bv', function(e) {
var $form = $(e.target),
bootstrapValidator = $form.data('bootstrapValidator');
if (!bootstrapValidator.isValidField('captcha')) {
// The captcha is not valid
// Regenerate the captcha
generateCaptcha();
}
});
});
</script>
<script type="text/javascript">
$(document).ready(function() {
// Generate a simple captcha
function randomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
};
function generateCaptcha() {
$('#captchaOperation2').html([randomNumber(1, 50), '+', randomNumber(1, 50), '='].join(' '));
};
generateCaptcha();
$('#LoginS')
.bootstrapValidator({
//message: 'This value is not valid',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
Username2: {
message: 'The username is not valid',
validators: {
notEmpty: {
message: '供貨商賬戶不能為空'
},
stringLength: {
min: 5,
max: 10,
message: '供貨商賬號長度 5-10'
},
/*remote: {
url: 'remote.php',
message: 'The username is not available'
},*/
regexp: {
regexp: /^[a-zA-Z0-9_\.]+$/,
message: '只接受數(shù)字和字母 '
}
}
},
Password2: {
validators: {
notEmpty: {
message: '密碼不能為空'
}
}
},
captcha2: {
validators: {
callback: {
message: '驗證碼錯誤',
callback: function(value, validator) {
var items = $('#captchaOperation2').html().split(' '), sum = parseInt(items[0]) + parseInt(items[2]);
return value == sum;
}
}
}
}
}
})
.on('error.form.bv', function(e) {
var $form = $(e.target),
bootstrapValidator = $form.data('bootstrapValidator');
if (!bootstrapValidator.isValidField('captcha')) {
// The captcha is not valid
// Regenerate the captcha
generateCaptcha();
}
});
});
</script>
</body>
</html>

相關(guān)文章

  • 28個JS常用數(shù)組方法總結(jié)

    28個JS常用數(shù)組方法總結(jié)

    最近面試有道題是至少寫出 15 個數(shù)組方法,數(shù)組方法平時經(jīng)常用到的也就6-7個,突然要一下子寫出15個,還是有點(diǎn)卡殼了,今天整理一波,需要的可以參考一下
    2022-05-05
  • JavaScript如何使用Promise實現(xiàn)分批處理接口請求

    JavaScript如何使用Promise實現(xiàn)分批處理接口請求

    當(dāng)我們在開發(fā)時遇到需要同時發(fā)起百條接口請求怎么辦呢,本文主要來和大家介紹一下JavaScript如何使用Promise實現(xiàn)分批處理接口請求,需要的可以參考下
    2024-03-03
  • js實現(xiàn)計時器秒表功能

    js實現(xiàn)計時器秒表功能

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)計時器秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳解ES6中的Map與Set集合

    詳解ES6中的Map與Set集合

    這篇文章主要介紹了詳解ES6中的Map與Set集合,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • BootStrap實現(xiàn)帶關(guān)閉按鈕功能

    BootStrap實現(xiàn)帶關(guān)閉按鈕功能

    這篇文章主要介紹了BootStrap實現(xiàn)帶關(guān)閉按鈕功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 普通js文件里面如何訪問vue實例this指針

    普通js文件里面如何訪問vue實例this指針

    這篇文章主要介紹了普通js文件里面如何訪問vue實例this指針,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • js 實現(xiàn)菜單上下顯示附效果圖

    js 實現(xiàn)菜單上下顯示附效果圖

    菜單上下顯示的實現(xiàn)方法有很多,在本文將為大家介紹下使用js是如何實現(xiàn)的,需要的朋友不要錯過
    2013-11-11
  • 使用變量動態(tài)設(shè)置js的屬性名

    使用變量動態(tài)設(shè)置js的屬性名

    js的屬性名可以使用變量,例如js對象object,當(dāng)賦給該對象屬性的時候可以采用以下方式,比較實用,需要的朋友可以看看
    2014-10-10
  • JavaScript框架設(shè)計模式詳解

    JavaScript框架設(shè)計模式詳解

    這篇文章主要介紹了javascript框架設(shè)計模式,結(jié)合實例形式分析了javascript模板方法模式相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2021-09-09
  • 純CSS3代碼實現(xiàn)滑動開關(guān)效果

    純CSS3代碼實現(xiàn)滑動開關(guān)效果

    CSS33D炫酷左右滑動開關(guān)按鈕是一款非常酷的CSS3 3D開關(guān)按鈕,點(diǎn)擊按鈕可以左右滑動,就像開關(guān)打開閉合一樣的效果,通過本篇文章給大家介紹純CSS3代碼實現(xiàn)滑動開關(guān)效果,需要的朋友可以參考下
    2015-08-08

最新評論

安福县| 黄冈市| 宾川县| 买车| 通榆县| 襄城县| 安多县| 桐庐县| 铜鼓县| 嘉荫县| 右玉县| 双鸭山市| 沾化县| 云和县| 灵石县| 吉木萨尔县| 札达县| 竹北市| 集贤县| 屏东市| 通州区| 林周县| 上犹县| 日照市| 伊金霍洛旗| 建瓯市| 江阴市| 大理市| 江北区| 康定县| 泊头市| 治多县| 灵璧县| 高阳县| 永州市| 阿拉尔市| 三原县| 瑞安市| 东安县| 黄陵县| 高碑店市|