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基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
Aug 05 Javascript
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
如何用angularjs制作一个完整的表格
Jan 21 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
JavaScript实现打砖块游戏
Feb 25 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
JS 自动安装exe程序
2008/11/30 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
vue实现评价星星功能
2020/06/30 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python制作数据导入导出工具
2015/07/31 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
怎样写好自我鉴定
2013/12/04 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
单位作风建设自查报告
2014/10/23 职场文书
公司员工离职感言
2015/08/03 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis