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 相关文章推荐
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
Javascript writable特性介绍
Feb 27 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 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
文件上传类
2006/10/09 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
smarty中常用方法实例总结
2015/08/07 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
python端口扫描系统实现方法
2014/11/19 Python
星球大战与Python之间的那些事
2016/01/07 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python实现快速计算词频功能示例
2018/06/25 Python
24式加速你的Python(小结)
2019/06/13 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python流程控制常用工具详解
2020/02/24 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
商场中秋节活动方案
2014/02/07 职场文书
葬礼司仪主持词
2014/03/31 职场文书
生物工程专业求职信
2014/09/03 职场文书
出租房屋协议书
2014/09/14 职场文书
高中生军训感言
2015/08/01 职场文书