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 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
js中return false(阻止)的用法
Aug 14 Javascript
js switch case default 的用法示例介绍
Oct 23 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
详解Vue源码学习之双向绑定
Apr 10 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
react redux入门示例
2018/04/19 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python爬取读者并制作成PDF
2015/03/10 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
办公用房租赁协议书
2014/11/29 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android