JavaScript实现横线提示输入验证码随输入验证码输入消失的方法


Posted in Javascript onSeptember 24, 2016

最近做微信端的页面遇到了一个之前没有遇到过的一个页面,刚开始放在那没有去写,可是等其他页面都写好的时候,还是得回过头来研究这个页面问题,刚开始我请教了公司的移动研发,从他那里得到启发,最终实现了这个效果,先把效果图展示出来给大家看看

效果图:

JavaScript实现横线提示输入验证码随输入验证码输入消失的方法 

输入验证码

JavaScript实现横线提示输入验证码随输入验证码输入消失的方法 

输入完毕

JavaScript实现横线提示输入验证码随输入验证码输入消失的方法 

下面就把实现过程奉献给大家

第一步:编写HTML代码

<div class="main-out">
<p class="identifying-title">输入企业提供的验证码,即可完成签到</p>
<!--黑色横线框-->
<div class="pass-box">
<div class="pass-line">
<div class="line-box"><span class="line line-one"></span></div>
<div class="line-box"><span class="line line-two"></span></div>
<div class="line-box"><span class="line line-three"></span></div>
<div class="line-box"><span class="line line-four"></span></div>
<div class="line-box"><span class="line line-five"></span></div>
<div class="line-box"><span class="line line-six"></span></div>
</div>
<!--输入验证码框给一个绝对定位-->
<div class="passInput" id="on">
<input type="text" class="inputCont inputCont-one" maxlength="1" />
<input type="text" class="inputCont inputCont-two" maxlength="1"/>
<input type="text" class="inputCont inputCont-three" maxlength="1"/>
<input type="text" class="inputCont inputCont-four" maxlength="1"/>
<input type="text" class="inputCont inputCont-five" maxlength="1"/>
<input type="text" class="inputCont inputCont-six" maxlength="1"/>
</div>
</div>
</div>

第二步:给代码添加样式

.identifying-title{
width: 100%;
margin-top: 100px;
font-size: 14px;
color:#333;
text-align: center;
}
.pass-box{
position: relative;
width: 240px;
height: 40px;
margin: 50px auto 0;
}
.pass-line{
margin:0 auto;
width:100%;
height:100%;
}
.line-box{
float: left;
width: 40px;
height: 40px;
}
.line{
display: block;
width: 25px;
height:3px;
margin:18px auto 0;
background: #000;
}
.passInput{
position: absolute;
width:240px;
height:40px;
left: 0;
top: 0;
}
.inputCont{
float: left;
width: 25px;
height:40px;
margin:0 7.5px;
z-index: 2;
font-size:30px;
color:#333;
line-height: 40px;
text-align: center;
background: none;
}

第三步:编写js代码

<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
<script>
$(function(){
//控制输入框只能输入一位并且是数字
$(".inputCont-one").focus();
$(".line-one").hide()
onload = function(){
var txts = on.getElementsByTagName("input");
for(var i = 0; i<txts.length;i++){
var t = txts[i];
t.index = i;
t.setAttribute("readonly", true);
t.onkeyup=function(){
if(this.value=this.value.replace(/\D/g,'')) {
var next = this.index + 1;
if(next > txts.length - 1) return;
txts[next].removeAttribute("readonly");
txts[next].focus();
}else{
$(this).focus();
}
}
}
txts[0].removeAttribute("readonly");
}
// 输入框获得焦点的时候后面的横线消失
$(".inputCont-one").focus(function(){
$(".line-one").hide()
})
$(".inputCont-two").focus(function(){
$(".line-two").hide()
})
$(".inputCont-three").focus(function(){
$(".line-three").hide()
})
$(".inputCont-four").focus(function(){
$(".line-four").hide()
})
$(".inputCont-six").focus(function(){
$(".line-six").hide()
})
$(".inputCont-five").focus(function(){
$(".line-five").hide()
})
})
</script>

以上所述是小编给大家介绍的JavaScript实现横线提示输入验证码随输入验证码输入消失的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
JS仿flash上传头像效果实现代码
Jul 18 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
JavaScript事件学习小结(一)事件流
Jun 09 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 Javascript
javascript 分号总结及详细介绍
Sep 24 #Javascript
Bootstrap对话框使用实例讲解
Sep 24 #Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 #Javascript
angular.js之路由的选择方法
Sep 24 #Javascript
用js写的一个路由(简单实例)
Sep 24 #Javascript
简单的js表格操作
Sep 24 #Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 #Javascript
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP中的Memcache详解
2014/04/05 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python实现感知器算法详解
2017/12/19 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python里 super类的工作原理详解
2019/06/19 Python
简单了解python PEP的一些知识
2019/07/13 Python
Python matplotlib可视化实例解析
2020/06/01 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
HEMA英国:荷兰原创设计
2018/08/28 全球购物
教师爱岗敬业演讲稿
2014/05/05 职场文书
本科毕业生求职信
2014/06/15 职场文书
超市员工管理制度
2015/08/06 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python