基于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代码非书签
Sep 06 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
js实现模拟购物商城案例
May 18 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 23 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
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
10个php函数实用却不常见
2015/10/13 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
详解vue v-model
2020/08/31 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
小学生家长评语集锦
2014/01/30 职场文书
科研先进个人典型材料
2014/01/31 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
《影子》教学反思
2014/02/21 职场文书
小学生倡议书范文
2014/05/13 职场文书
副总经理任命书
2014/06/05 职场文书
物业管理专业求职信
2014/06/11 职场文书
毕业生应聘求职信
2014/07/10 职场文书
课外小组活动总结
2014/08/27 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书