基于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 验证表单(form)中的单选(radio)值
Sep 08 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
Nov 13 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 Javascript
JavaScript监听触摸事件代码实例
Dec 30 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php画图实例
2014/11/05 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
图片完美缩放
2006/09/07 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python双向循环链表实现方法分析
2018/07/30 Python
带你认识Django
2019/01/15 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python通过http下载文件的方法详解
2019/07/26 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
护士的岗位职责
2013/12/04 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
汽车广告策划方案
2014/05/31 职场文书
在职员工证明书
2014/09/19 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
大学生求职意向书
2015/05/11 职场文书
罗马假日观后感
2015/06/08 职场文书
教师节班会主持词
2015/07/06 职场文书
公司周年庆典致辞
2015/07/30 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
Tomcat配置访问日志和线程数
2022/05/06 Servers