JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了基于JS实现类似支付宝支付密码输入框大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

1、样式表

{ margin: 10px auto; width: 329px; height: 640px; padding-top: 200px; } .inputBoxContainer{ 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; }

2、HTML代码

3、js代码控制逻辑效果

{ var container = document.getElementById("inputBoxContainer"); 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 收集整理的教程希望能对你有所帮助,如果觉得菜鸟教程不错,可分享给好友!感谢支持。

大佬总结

以上是大佬教程为你收集整理的基于JS实现类似支付宝支付密码输入框全部内容,希望文章能够帮你解决基于JS实现类似支付宝支付密码输入框所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:
猜你在找的JavaScript相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap