Bootstrap弹出带合法性检查的登录框实例代码【推荐】


Posted in Javascript onJune 23, 2016

最近做了一个项目其中有项目需求涉及到访问控制,在访问需要登录才能使用的页面或功能时,会弹出登录框:

效果如下:

Bootstrap弹出带合法性检查的登录框实例代码【推荐】

图 1-点击用户名时,如未登录弹出登录框

对这个功能的详细描述:

不涉及到登录时,登录框隐藏

涉及到登录时,登录框弹出到页面左上角

登陆成功后登录框隐藏

实现思路:

在body结束标签之前插入登录的div,设其定位方式为absolute,位置在左上角。

登录框默认的display属性为none。触发登录时,将该属性改为block

附上示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<style>
  h3{width:100%;padding-bottom:10px;border-bottom:2px solid #CCC;}
  #close{position:absolute;top:2px;right:2px;}
  #close span{padding:3px 10px;background-color: #999;font-size:20px;color:white;cursor:pointer;}
  #log{display: none; width: 400px; height: 400px; padding: 30px 40px; background-color: #F3F5F6; position: fixed; top: 70px;; right: 30px;}
  .error{float:right;color:red;font-size:1.2em;margin-right:10px}
</style>
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<body>
<button onclick="document.getElementById('log').style.display='block'">弹出登录框</button>
<div id="log">
  <form action="../control/logincheck.php" method="post">
    <h3 >请登录</h3>
    <div class="form-group">
      <label for="username">用户名*</label>
      <span id="user" class="error"> </span>
      <input type="text" class="form-control" name="username"
          id="username" placeholder="用户名" onblur='checkName()' required />
    </div>
    <div class="form-group">
      <label for="password">密码*</label>
      <span id="psword" class="error"> </span>
      <input type="password" class="form-control"
          name="password"
          id="password" placeholder="密码" onblur='checkPassword()' required />
    </div>
    <div class="checkbox">
      <label>
        <span><input type="checkbox" value='true' style="width:15px;height:15px;" > 记住我</span>
      </label>
    </div>
    <input type="submit" class="btn btn-primary login-button" value="登录" style="width:70px;height:40px;" />
    <p class="text-success" ><a href="register.html">>>还没账号?去注册</a></p>
  </form>
  <div id="close" >
    <span onclick="document.getElementById('log').style.display='none'">关闭</span>
  </div>
</div>
<script>
  var checkName=function() {
    document.getElementById("user").innerHTML ="";
    var name = eval(document.getElementById('username')).value;
    if (name.length > 20 || name.length < 1)
      document.getElementById("user").innerHTML = "用户名长度在1-20之间!" ;
  }
  var checkPassword = function(){
    document.getElementById("psword").innerHTML ="";
    var name = eval(document.getElementById('password')).value;
    if (name.length > 12 || name.length < 6)
      document.getElementById("psword").innerHTML="密码长度在6-12之间!" ;
  }
</script>
</body>
</html>

一种完全用AngularJS实现验证和提示的方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<h2>验证实例</h2>
<form ng-app="myApp" ng-controller="validateCtrl" 
name="myForm" novalidate>
<p>用户名:<br>
<input type="text" name="user" ng-model="user" required>
<span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
<span ng-show="myForm.user.$error.required">用户名是必须的。</span>
</span>
</p>
<p>邮箱:<br>
<input type="email" name="email" ng-model="email" required>
<span style="color:red" ng-show="myForm.email.$dirty && myForm.email.$invalid">
<span ng-show="myForm.email.$error.required">邮箱是必须的。</span>
<span ng-show="myForm.email.$error.email">非法的邮箱地址。</span>
</span>
</p>
<p>
<input type="submit"
ng-disabled="myForm.user.$dirty && myForm.user.$invalid || 
myForm.email.$dirty && myForm.email.$invalid">
</p>
</form>
<script>
var app = angular.module('myApp', []);
app.controller('validateCtrl', function($scope) {
  $scope.user = '输入用户名';
  $scope.email = '输入密码';
});
</script>
</body>
</html>

以上所述是小编给大家介绍的Bootstrap弹出带合法性检查的登录框实例代码【推荐】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery对象的length属性用法实例
Dec 27 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
JS实现队列与堆栈的方法
Apr 21 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
JavaScript创建对象的四种常用模式实例分析
Jan 11 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 #Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 #Javascript
JavaScript自学笔记(必看篇)
Jun 23 #Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 #Javascript
JS使用JSON作为参数实例分析
Jun 23 #Javascript
浅析Bootstrap表格的使用
Jun 23 #Javascript
浅析Bootstrap验证控件的使用
Jun 23 #Javascript
You might like
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php-fpm配置详解
2014/02/12 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
Laravel 5 学习笔记
2015/03/06 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
大学生村官个人总结
2015/02/15 职场文书
实习班主任自我评价
2015/03/11 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL