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果冻抖动效果实现方法
Jan 15 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 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
Protoss建筑一览
2020/03/14 星际争霸
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
python实现Virginia无密钥解密
2019/03/20 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
学生宿舍管理制度
2014/01/30 职场文书
读后感作文评语
2014/12/25 职场文书
小学英语复习计划
2015/01/19 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技