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 相关文章推荐
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
JQuery 常用操作代码
Mar 14 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
清除div下面的所有标签的方法
Feb 17 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
JavaScript实现世界各地时间显示
Sep 07 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
Laravel学习教程之View模块详解
2017/09/18 PHP
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
javascript 实现map集合
2015/04/03 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
vue组件间通信解析
2017/03/01 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
python为什么会环境变量设置不成功
2020/06/23 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
护士实习自我鉴定
2013/10/22 职场文书
工程监理应届生求职信
2013/11/09 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
工作表扬信范文
2015/01/17 职场文书
入党自传范文2015
2015/06/26 职场文书
安全教育主题班会总结
2015/08/14 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android