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 相关文章推荐
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
浅析Vue 生命周期
Jun 21 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
深入浅析React中diff算法
May 19 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python实现多进程通信实例分析
2019/09/01 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
送餐员岗位职责范本
2014/02/21 职场文书
市场拓展计划书
2014/05/03 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python