H5+css3+js搭建带验证码的登录页面


Posted in Javascript onOctober 11, 2020

本文实例为大家分享了H5+css3+js搭建带验证码的登录页面,供大家参考,具体内容如下

H5+css3+js搭建带验证码的登录页面

login.html

<!DOCTYPE HTML>
<html>
 <head>
 <title>EasyBuy后台管理系统</title>
 <meta charset="utf-8">
 <style>
 .main_bar{
 width:1350px;
 height:350px;
 background-color:#6495ED;
 margin-top:10%;
 } 
 #login_form{
 width:40%;
 height:100%;
 background-color:#112435;
 margin:0 auto;
 }
 .title{
 width:100%;
 height:55px;
 color:#ffffff;
 border-bottom:1px solid #ffffff;
 font-size:20pt;
 font-family:"微软雅黑";
 line-height:55px;
 text-align:center; 
 }
 #form_widget{
 width:100%;
 height:295px;
 background-color:#808080;
 }
 .txt{
 display:block;/*设置为独立块(换行)*/
 width:70%;
 margin:0 auto;
 height:35px;
 font-size:15pt;
 border-radius:5px;/*设置圆角样式*/
 border:0;
 padding-left:8px;
 }
 #vcode{
 height:35px;
 width:40%;
 font-size:15pt;
 margin-left:15%;
 border-radius:5px;
 border:0;
 padding-left:8px;
 }
 #code{
 color:#ffffff;/*字体颜色白色*/
 background-color:#000000; 
 font-size:20pt;
 font-family:"华康娃娃体W5";
 padding:5px 35px 10px 35px;
 margin-left:5%; 
 cursor:pointer;
 }
 #search_pass_link{
 width:70%;
 text-align:right;
 margin:0 auto;
 padding:5px;
 }
 /*层级选择器*/
 #search_pass_link a{
 color:#000000;
 text-decoration:none; 
 }
 /*伪类*/
 #search_pass_link a:hover{
 color:#ff0000;
 text-decoration:underline;
 }
 .btn{
 width:70%;
 margin-left:15%;
 height:40px;
 border:0;
 font-size:14pt;
 font-family;"微软雅黑";
 background-color:#FC5628;
 color:#ffffff;
 cursor:pointer;/*设置指针鼠标的样式*/
 border-radius:20px;/*设置圆角样式*/
 border:0;
 } 
 #copyright{
 width:100%;
 text-align:center;
 padding-top:20px;
 font-family:"微软雅黑";
 color:#e0e0e0;
 }
 </style>
 </head>
 <body leftmargin="0" οnlοad="changeImg()">
 <div class="main_bar"> 
 <div id="login_form">
 <div class="title">
  EasyBuy系统登录  
 </div> 
 <form action="main.html" οnsubmit="return check()">
 <div id="form_widget">
  <br>
  <input type="text" placeholder="请输入账号" id="box_name" class="txt" value="用户名" οnfοcus="this.value=''" οnblur="if(this.value=='')this.value='用户名'"/>
  <br>
  <input type="password" placeholder="请输入密码" id="box_pass" class="txt" value="password" οnfοcus="this.value=''" οnblur="if(this.value=='')this.value='password'"/>
  <br>
  <input type="text" id="vcode" placeholder="验证码" value="验证码" οnfοcus="this.value=''" οnblur="if(this.value=='')this.value='验证码'"/><span id="code" title="看不清,换一张"></span>
  <div id="search_pass_link">
  <a href="#" rel="external nofollow" >忘记密码?</a>
  </div>  
  <input type="submit" value="登录" class="btn" οnmοuseοver="this.style.backgroundColor='#FF8D00'" οnmοuseοut="this.style.backgroundColor='#FC5628'">
  <br>
  <div id="copyright">
  Power By WXH ©CopyRight 2016
  </div>
 </div>
 </form>
 </div>
 </div> 
 </body> 
 <script type="text/javascript">
 var code;//声明一个变量用于存储生成的验证码
 document.getElementById("code").οnclick=changeImg;
 function changeImg(){
 //alert("换图片");
 var arrays=new Array(
 '1','2','3','4','5','6','7','8','9','0',
 'a','b','c','d','e','f','g','h','i','j',
 'k','l','m','n','o','p','q','r','s','t',
 'u','v','w','x','y','z',
 'A','B','C','D','E','F','G','H','I','J',
 'K','L','M','N','O','P','Q','R','S','T',
 'U','V','W','X','Y','Z' 
 );
 code='';//重新初始化验证码
 //alert(arrays.length);
 //随机从数组中获取四个元素组成验证码
 for(var i=0;i<4;i++){
 //随机获取一个数组的下标
 var r=parseInt(Math.random()*arrays.length);
 code+=arrays[r];
 //alert(arrays[r]);
 }
 //alert(code);
 document.getElementById('code').innerHTML=code;//将验证码写入指定区域
 } 
 
 //效验验证码(表单被提交时触发)
 function check(){
 //获取用户输入的验证码
 var input_code=document.getElementById('vcode').value;
 //alert(input_code+"----"+code);
 if(input_code.toLowerCase()==code.toLowerCase())
 {
 //验证码正确(表单提交)
 return true;
 }
 alert("请输入正确的验证码!");
 //验证码不正确,表单不允许提交
 return false;
 }
 </script> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery animate 动画效果使用说明
Nov 04 Javascript
JavaScript 类似flash效果的立体图片浏览器
Feb 08 Javascript
制作高质量的JQuery Plugin 插件的方法
Apr 20 Javascript
为原生js Array增加each方法
Apr 07 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
node.js超时timeout详解
Nov 26 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
JS原型与继承操作示例
May 09 Javascript
浅谈layui 表单元素的选中问题
Oct 25 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
原生js生成图片验证码
Oct 11 #Javascript
js实现石头剪刀布游戏
Oct 11 #Javascript
js+h5 canvas实现图片验证码
Oct 11 #Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 #Javascript
如何手写简易的 Vue Router
Oct 10 #Javascript
如何手写一个简易的 Vuex
Oct 10 #Javascript
echarts实现晶体球面投影的实例教程
Oct 10 #Javascript
You might like
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python中协程用法代码详解
2018/02/10 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
护理专业的自荐信
2013/10/22 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
培训专员岗位职责
2014/02/26 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
2015年化验员工作总结
2015/04/10 职场文书
如何写新闻稿
2015/07/18 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP