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 相关文章推荐
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
面包屑导航详解
Dec 07 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
PHPThumb图片处理实例
2014/05/03 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php实现微信企业转账功能
2018/10/02 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
jstree的简单实例
2016/12/01 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
python 调用c语言函数的方法
2017/09/29 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
校园安全演讲稿
2014/05/09 职场文书
家庭教育的心得体会
2014/09/01 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
端午节寄语2015
2015/03/23 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
初中地理教学反思
2016/02/19 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android