基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)


Posted in Javascript onOctober 27, 2016

最近做微信端的页面遇到了一个之前没有遇到过的一个页面,刚开始放在那没有去写,可是等其他页面都写好的时候,还是得回过头来研究这个页面问题,刚开始我请教了公司的移动研发,从他那里得到启发,最终实现了这个效果,先把效果图展示出来给大家看看

效果图:

基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)

输入验证码

基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)

粘贴图片输入完毕

基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)

下面就把实现过程奉献给大家

第一步:编写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>

以上所述是小编给大家介绍的基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 Javascript
js基于canvas实现时钟组件
Feb 07 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 #Javascript
vue的props实现子组件随父组件一起变化
Oct 27 #Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
Oct 27 #Javascript
简单理解vue中Props属性
Oct 27 #Javascript
利用React-router+Webpack快速构建react程序
Oct 27 #Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 #Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 #Javascript
You might like
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP 透明水印生成代码
2012/08/27 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python多进程分块读取超大文件的方法
2016/04/13 Python
python中执行shell的两种方法总结
2017/01/10 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
英文版餐饮业求职信
2013/10/18 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
新农村建设汇报材料
2014/08/15 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers