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跨浏览器显示的file上传控件
Oct 24 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
Vue使用mixin分发组件的可复用功能
Sep 01 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 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
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
js常用DOM方法详解
2017/02/04 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python正则表达式之作业计算器
2016/03/18 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python selenium的基本使用方法分析
2019/12/21 Python
省优秀教师事迹材料
2014/01/30 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
教师业务学习材料
2014/12/16 职场文书
护士自荐信范文
2015/03/25 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
公司员工手册范本
2015/05/14 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技