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 ajax BUG:object doesn't support this property or method
Jul 06 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
vue实现单选和多选功能
Aug 11 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
js实现图片实时时钟
Jan 15 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 Javascript
Vue 自适应高度表格的实现方法
May 13 Javascript
vue中activated的用法
Jan 03 Vue.js
原生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
php入门学习知识点三 PHP上传
2011/07/14 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
jQuery实现飞机大战小游戏
2020/07/05 jQuery
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python 自动化表单提交实例代码
2017/06/08 Python
python实现画一颗树和一片森林
2018/06/25 Python
Sanic框架配置操作分析
2018/07/17 Python
Numpy中的mask的使用
2018/07/21 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
使用pip安装python库的多种方式
2019/07/31 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
小学优秀班集体申报材料
2014/05/25 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
重阳节标语大全
2014/10/07 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
职位证明模板
2015/06/23 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python