html输入支付密码样式,基于JS实现类似支付宝支付密码输入框

基于JS实现类似支付宝支付密码输入框

2019-01-06

编程之家

https://www.jb51.cc

编程之家收集整理的这篇文章主要介绍了基于JS实现类似支付宝支付密码输入框,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实现的是一个类似支付宝支付密码的界面,只可以输入数字,且只可以输入6位

首先给大家展示下效果图,如果感觉不错,请参考实现代码。

2016090211560637.png

1、样式表

BoxContainer{

width: 240px;

height: 50px;

margin: 0 auto;

position: relative;

}

.inputBoxContainer .bogusInput{

width: 100%;

height: 100%;

border: #c3c3c3 1px solid;

border-radius: 7px;

-moz-border-radius: 7px;

-webkit-border-radius: 7px;

overflow: hidden;

position: absolute;

z-index: 0;

}

.inputBoxContainer .realInput{

width: 100%;

height: 100%;

position: absolute;

top:0;

left: 0;

z-index: 1;

filter:alpha(opacity=0);

-moz-opacity:0;

opacity:0;

}

.inputBoxContainer .bogusInput input{

padding: 0;

width: 16.3%;

height: 100%;

float:left;

background: #ffffff;

text-align: center;

font-size: 20px;

border: none;

border-right: #C3C3C3 1px solid;

}

.inputBoxContainer .bogusInput input:last-child{

border: none;

}

.confirmButton{

width: 240px;

height: 45px;

border-radius: 7px;

-moz-border-radius: 7px;

-webkit-border-radius: 7px;

background: #f4f4f4;

border: #d5d5d5 1px solid;

display: block;

font-size: 16px;

margin: 30px auto;

margin-bottom: 20px;

}

.showValue{

width: 240px;

height: 22px;

line-height: 22px;

font-size: 16px;

text-align: center;

margin: 0 auto;

}

BoxContainer" id="inputBoxContainer">

3、js代码控制逻辑效果

BoxContainer");

BoxInput = {

maxLength:"",realInput:"",bogusInput:"",bogusInputArr:"",callback:"",init:function(fun){

var that = this;

this.callback = fun;

that.realInput = container.children[0];

that.bogusInput = container.children[1];

that.bogusInputArr = that.bogusInput.children;

that.maxLength = that.bogusInputArr[0].getAttribute("maxlength");

that.realInput.oninput = function(){

that.setValue();

}

that.realInput.onpropertychange = function(){

that.setValue();

}

},setValue:function(){

this.realInput.value = this.realInput.value.replace(/\D/g,"");

console.log(this.realInput.value.replace(/\D/g,""))

var real_str = this.realInput.value;

for(var i = 0 ; i < this.maxLength ; i++){

this.bogusInputArr[i].value = real_str[i]?real_str[i]:"";

}

if(real_str.length >= this.maxLength){

this.realInput.value = real_str.substring(0,6);

this.callback();

}

},getBoxInputValue:function(){

var realValue = "";

for(var i in this.bogusInputArr){

if(!this.bogusInputArr[i].value){

break;

}

realValue += this.bogusInputArr[i].value;

}

return realValue;

}

}

})()

BoxInput.init(function(){

getValue();

});

document.getElementById("confirmButton").onclick = function(){

getValue();

}

function getValue(){

document.getElementById("showValue").innerText = BoxInput.getBoxInputValue();

}

以上所述是小编给大家介绍的基于JS实现类似支付宝支付密码输入框。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海康+萤石云+云存储多少钱一个月_400万极清画质 萤石C6Wi智能家居摄像机

作为全球最大安防企业海康威视旗下子品牌&#xff0c;萤石以“家庭安防”切入智能家居市场&#xff0c;萤石C6Wi作为一款融合目前市面上云台摄像头最新设计和最全功能的产品&#xff0c;其外观设计获得多项国际大奖&#xff0c;支持2K分辨率(25601440)及4倍变焦拍摄、微光全彩、…

unzip 报错error [clas.zip]:  missing 1844 bytes in zipfile

error [clas.zip]: missing 1844 bytes in zipfile 解决方法&#xff1a; http://blog.csdn.net/zengmingen/article/details/78604574

Vue+axios统一接口管理

通过axios请求接口已经很简单了&#xff0c;但最近在做一个vue项目&#xff0c;想着把axios请求再封装一下&#xff0c;这样api就可以只在一处配置成方法&#xff0c;在使用的时候直接调用这个方法。 但咱们不用每个接口都定义成一个啰嗦的axios请求方法&#xff0c;既然是想简…

html网页 table布局实例,HTML用Table表格对网页布局

HTML是用于开发网页的“超文本标记语言”&#xff0c;今天我们一起来学习一下HTMLCSS网页布局中Table布局方式。常见的网页布局用CSS而言一般有经典行布局、经典列布局、双飞翼布局、圣杯布局等。今天小编教大家用Table表格布局。大家先来欣赏几个网页&#xff1a;这几个网页布…

vue设置输入框输入长度_Vue实现input宽度随文字长度自适应操作

业务需求&#xff0c;输入文字&#xff0c;后面的元要紧随其后&#xff0c;奈何input默认是有宽度&#xff0c;我想要达到&#xff0c;输入文字&#xff0c;动态改变input的宽度,试了很多方法&#xff0c;目前自己琢磨一种&#xff0c;有遇到问题的可以参考一下&#xff0c;直接…

JDBC 连接Hive 简单样例(开启Kerberos)

今天在移动的云平台上通过jdbc连接hive&#xff0c;发现云平台使用了 kerberos的认证。与宁波实验环境不同。 发现一文解决了问题&#xff0c;转载如下&#xff1a; 原文地址&#xff1a;http://blog.csdn.net/zengmingen/article/details/78605086 -----------------------…

新年快乐轮播特效html,基于owl-carousel的卡片水平轮播展示特效

这是一款基于owl-carousel的卡片水平轮播展示特效。该卡片轮播展示特效可以通过前后导航按钮来切换卡片&#xff0c;它是响应式设计&#xff0c;在手机等小屏幕设备上&#xff0c;会自动调节为只展示一个卡片。使用方法在页面中引入bootstrap.css和style.css文件&#xff0c;以…

parameter缩略语_“参数”的英文缩写有吗?

展开全部“参数”的英文e69da5e887aa3231313335323631343130323136353331333365643662缩写是“parm”。1.音标&#xff1a;[ prɑ:m ]2.具体含义&#xff1a;参数3.双语例句&#xff1a;It involves the same parameter as that involved in the enhancement factor for coagul…

JDBC实现从Hive抽取数据导入Oracle

环境&#xff1a;浙江移动华为云平台 云平台大数据采用了 Kerberos 认证。 开发历程&#xff1a; 1、在宁波大数据实验环境测试通过了JDBC实现从Hive抽取数据导入Oracle功能。 2、通过查看其它项目的数据库访问配置&#xff0c;知道了云平台上的oracle配置。 3、获取hive的…

加拿大计算机专业学什么,加拿大哥伦比亚大学计算机专业课程

计算机专业是加拿大哥伦比亚大学研究生热门专业&#xff0c;很多准备申请加拿大研究生留学的都非常关心加拿大英属哥伦比亚大学计算机专业研究生申请需要注意哪些问题?针对这个问题&#xff0c;出国留学小编为大家进行简要介绍。英属哥伦比亚大学计算机科学硕士专业优势&#…

PC,移动端H5实现实现小球加入购物车效果

HTML部分&#xff1a; <!DOCTYPE html> <html> <head><meta http-equiv"content-type" content"text/html; charsetUTF-8"><title>基于jquery.fly模仿天猫抛物线加入购物车特效代码</title><style>* {margin: 0…

云桌面部署_云桌面时代降临-青椒云工作站

云计算理念是当代互联网时代的新型理念&#xff0c;用户享受的所有资源、所有应用程序全部都由一个存储和运算能力超强的云端后台来提供。云桌面是基于云计算技术&#xff0c;实现各种终端设备之间的互联互通。我们的电子设备等都只是一个单纯的显示和操作终端&#xff0c;它们…

一些配置文件

--用户用linux用户&#xff0c;配置hadoop的Linux用户。非hive连接mysql的用户 HIVE_DRIVERorg.apache.hive.jdbc.HiveDriver HIVE_URLjdbc:hive2://192.168.78.128:10000/default HIVE_UserName root HIVE_PassWord 123456 ORACLE_DRIVERoracle.jdbc.driver.OracleDriver …

妙味css3课程---1-1、css中自定义属性可以用属性选择器么

妙味css3课程---1-1、css中自定义属性可以用属性选择器么 一、总结 一句话总结&#xff1a;可以的。 1、如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片&#xff1f; p a[href*text]{background-image:url(img/text.gif);} 2、浏览器前缀在js中怎么写&#…

吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读

吉林大学&#xff0c;简称“吉大”&#xff0c;位于吉林省省会长春。是一所“985”、“211”、“双一流”大学。下面我们将要来了解到的是吉林大学的专业排名&#xff0c;他的王牌专业有哪些&#xff0c;一起来看一下吧&#xff01;吉林大学专业排名 哪些王牌专业推荐就读吉林大…

c51为啥要宏定义时钟_51单片机时钟实训报告

时、分、秒计时器设计一、任务及要求用51单片机设计时、分、秒计时器&#xff0c;具体要求如下。1、具有时、分、秒计时功能和8位数码管显示功能&#xff0c;显示格式为&#xff1a;“时&#xff0d;分&#xff0d;秒”&#xff1b;2、用Proteus设计仿真电路进行结果仿真&#…

servlet获取不到Angular4 post过来的参数

副标题&#xff1a;Java如何从HttpServletRequest中读取HTTP请求的body 今天接触一个项目&#xff0c;前台用angular4 post访问后台&#xff0c; this.httpService.post({url: quality/IMSI_MO, IMSImsg: this.InputMsg, TIME1: time1, TIME2: time2 }).subscribe(res > {t…

ios如何看idfv_如何无中生有资源搜索神器

作者 | Castie! 来源 | https://coderzsq.github.io日常扯淡首先申明&#xff0c;这绝对不是标题党&#xff0c;看完全文你一定也能够自行的写出一个资源搜索App&#xff0c;其实这个App&#xff0c;本来是想在App Store卖钱的&#xff0c;毕竟感觉需求量还是很大&#xff0c;虽…

计算机语言需要有英语基础,有关“计算机语言”的问题

一般需要一点英语基础&#xff0c;因很多语句其实是英文单词&#xff0c;且编译错误信息大多是用代码或英文提示的。但一个完全不会英语的人只要努力还是能学会编程语言的&#xff0c;计算机语言中涉及的英文单词大多不是很难&#xff0c;花点时间完全能记住&#xff0c;出错的…

Eclipse Console 加大显示的行数,禁止弹出

原文链接&#xff1a;http://blog.csdn.net/leidengyan/article/details/5686691 -------------------------------------------------- Eclipse Console 加大显示的行数&#xff1a; 在 Preferences-〉Run/Debug-〉Console里边&#xff0c;去掉对Limit console output的选择&…