Bootstrap实现前端登录页面带验证码功能完整示例


Posted in Javascript onMarch 26, 2020

本文实例讲述了Bootstrap实现前端登录页面带验证码功能。分享给大家供大家参考,具体如下:

Bootstrap有自定义的验证码样式,在前端页面可以直接使用,他的css、js在使用前要在开头引入

上代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <!-- 告诉浏览器网页所识别的文件类型及语言类型 -->
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>登录</title>
  <!-- 让一些搜索引擎搜索到你的网页 -->
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="external nofollow" > 
  <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
  <script src="https://cdn.bootcss.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>
  <script src="tool.js"></script>
  <style>
  .carousel-inner img {
    width:100%;
    height:100%;
  }
  .jumbotron {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-top: 10px;
  }
  #demo {
    width:100%;
    height: 500px;
  }
  .row {
    height: 264px;
  }
  .left {
    float: left;
    width: 70%;
  }
  .right {
    float: left;
    width: 30%;
  }
  .card {
    height: 340px;
  }
  .carousel-inner {
    height: 500px;
  }
  .footer {
    position: absolute;
    bottom: 0;
    height: 60px;
  }
  .jumheight1 {
    height: 100px;
  }
  .jumheight2 {
    height: 100px;
  }
  .end_name {
    margin-bottom: 5px;
  }
  .footer2 {
    padding-top: 210px;
    text-align: center;
  }
  .test{
    margin-bottom: 75px;
  }
  .carousel-control-prev,
  .carousel-control-next{
    bottom: 120px;
  }
  </style>
</head>
<body>
  <div>
    <form class="form active" method="post" action="{:url('index/Login/doLogin')}">
    <div class="jumbotron text-info bg-light jumheight1">
      <h1>图书阅读网</h1>
      <p>一个免费的图书网站</p>
    </div>
    <!-- 轮播图 -->
    <!-- 指示符 -->
    <div class="row">
    <div class="left">
    <div id="demo" class="carousel slide " data-ride="carousel">
      <ul class="carousel-indicators">
        <li data-target="#demo" data-slide-to="0" class="active"></li>
        <li data-target="#demo" data-slide-to="1"></li>
        <li data-target="#demo" data-slide-to="2"></li>
      </ul>
      <!-- 轮播图片 -->
      <div class="carousel-inner">
        <div class="carousel-item active">
          <img src="http://static.runoob.com/images/mix/img_fjords_wide.jpg">
        </div>
        <div class="carousel-item">
          <img src="http://static.runoob.com/images/mix/img_nature_wide.jpg">
        </div>
        <div class="carousel-item">
          <img src="http://static.runoob.com/images/mix/img_mountains_wide.jpg">
        </div>
      </div>
      <!-- 左右切换按钮 -->
      <a href="#demo" rel="external nofollow" rel="external nofollow" class="carousel-control-prev" data-slide="prev">
        <span class="carousel-control-prev-icon"></span>
      </a>
      <a href="#demo" rel="external nofollow" rel="external nofollow" class="carousel-control-next" data-slide=next>
        <span class="carousel-control-next-icon"></span>
      </a>
    </div>
    </div>
    <div class="right">
    <!-- 登陆窗口 -->
    <div class="card">
      <div class="card-header">
        用户登陆
      </div>
      <div class="card-body">
        <form>
          <table style="border-collapse: separate;/*border-spacing: 30px 20px;*/">
            <tr>
              <td class="margin-top:10">
                <label>电话号码:</label>
              </td>
              <td>
                  <input type="text" name="username" pattern="^\d{11}" id="username" class="form-control" placeholder="请输入您的电话号码">
                <!-- <input type="text" name="username" pattern="^\d{11}" id="username" class="form-control" placeholder="请输入您的电话号码" required> -->
              </td>
              
            </tr>
            <tr>
              <td>
                <label>密码:</label>
              </td>
              <td>
                <input type="password" name="password" id="password" class="form-control" placeholder="请输入您的密码">
                
              </td>
            </tr>
              <tr>
              <td>
                <label for="captcha" class="test">验证码:</label> 
              </td>
              <td> 
                
                <input type="text" name="captcha" class="form-control "  id="captcha" placeholder="请输入验证码">
                <!-- 点击验证码更换 -->
                <br>
                <div class="code-img"><img height="50px" src="{:captcha_src()}" alt="captcha" onClick="this.src='{:captcha_src()}?'+Math.random()"/></div>
              </td>
            </tr>        
          </table>
          <div class="footer"> 
          <button type="submit" class="btn btn-primary" >登陆</button>
          <button type="submit" class="btn btn-secondary " formaction="{:url('index/Repassword/index')}" >忘记密码?</button> 
          </div>
        </form>
      </div>
    </div>
    </div>
    </div>
    
    </div>
  </div>
  <script>
    fieldTest();
  </script>
</body>
</html>

效果图:

Bootstrap实现前端登录页面带验证码功能完整示例

这里还有轮播图,点击验证码时会更新

可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

Javascript 相关文章推荐
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
JS上传前预览图片实例
Mar 25 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
Angular的MVC和作用域
Dec 26 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
node实现登录图片验证码的示例代码
Apr 20 Javascript
简述vue路由打开一个新的窗口的方法
Nov 29 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
详解js中let与var声明变量的区别
Apr 05 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
jquery css实现流程进度条
Mar 26 #jQuery
jquery实现上传文件进度条
Mar 26 #jQuery
jquery实现进度条状态展示
Mar 26 #jQuery
js中switch语句的学习笔记
Mar 25 #Javascript
JS实现进度条动态加载特效
Mar 25 #Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 #Javascript
javascript+css实现进度条效果
Mar 25 #Javascript
You might like
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
js闭包实例汇总
2014/11/09 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
Python set常用操作函数集锦
2017/11/15 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python安装OpenCV的示例代码
2020/03/05 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
DBA的职责都有哪些
2012/05/16 面试题
销售演讲稿范文
2014/01/08 职场文书
办公室主任职责范本
2014/03/07 职场文书
保护环境建议书400字
2014/05/13 职场文书
2015小学师德工作总结
2015/07/21 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
分享Python异步爬取知乎热榜
2022/04/12 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
Django框架模板用法详解
2022/06/10 Python