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 学习笔记(一)
Oct 13 Javascript
用js实现in_array的方法
Nov 05 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
Node.js中sequelize时区的配置方法
Dec 10 Javascript
vue axios整合使用全攻略
May 24 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
python3中rank函数的用法
2019/11/27 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
正规的求职信范文分享
2013/12/11 职场文书
大学生村官承诺书
2014/03/28 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
后备干部培训方案
2014/05/22 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
angular异步验证器防抖实例详解
2022/03/31 Javascript
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL