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 相关文章推荐
IE中jscript/javascript的条件编译
Sep 07 Javascript
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
javascript Array对象基础知识小结
Nov 16 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
flask中的wtforms使用方法
2018/07/21 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
《晏子使楚》教学反思
2014/02/08 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python