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 尚未实现错误解决办法
Nov 27 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
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
PHP中ADODB类详解
2008/03/25 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
动态加载js和css(外部文件)
2013/04/17 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
使用tensorflow实现AlexNet
2017/11/20 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python字符串的拼接方法总结
2019/11/18 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
违反课堂纪律检讨书
2014/01/19 职场文书
年终考核评语
2014/01/19 职场文书
购房协议书范本
2014/04/11 职场文书
公司年夜饭通知
2015/04/25 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle