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写的一个万年历(自写)
Jan 20 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 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
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
python生成随机mac地址的方法
2015/03/16 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
详解python中的文件与目录操作
2017/07/11 Python
python地震数据可视化详解
2019/06/18 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
如何在python中判断变量的类型
2020/07/29 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
生物科学系大学生的自我评价
2013/12/20 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
浅谈Python中对象是如何被调用的
2022/04/06 Python