基于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 相关文章推荐
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
28个常用JavaScript方法集锦
Jan 14 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
javascript实现雪花飘落效果
Aug 19 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字符串word末字符实现大小写互换的方法
2014/11/10 PHP
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
高三政治教学反思
2014/02/06 职场文书
二年级评语大全
2014/04/23 职场文书
运动会加油稿50字
2015/07/21 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript