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 相关文章推荐
用 javascript 实现的点击复制代码
Mar 24 Javascript
JQuery 学习笔记 选择器之一
Jul 23 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
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
php获取一个变量的名字的方法
2014/09/05 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
js遍历td tr等html元素
2012/12/13 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
python中map、any、all函数用法分析
2015/04/21 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
python书籍信息爬虫实例
2018/03/19 Python
Python函数参数操作详解
2018/08/03 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
优秀纪检干部材料
2014/08/27 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
劳模事迹材料范文
2014/12/24 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android