问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

淘宝支付密码怎么设置成6位数的。

发布网友 发布时间:2022-04-21 20:13

我来回答

5个回答

懂视网 时间:2022-05-19 03:30

京东淘宝的密码输入框功能点

  • 只能输入数字
  • 只能输入6位字符
  • 每次输入一个字符,对应位置的小黑点显示
  • 每次删除一个字符,对应位置的小黑点消失
  • 实现思路

    1、写好6位密码输入框的静态样式和html结构
    2、将密码输入框input定位到父容器,覆盖之前写好的6位密码输入框区域,并设置为透明
    3、虽然设置了密码输入框为透明,但当密码输入框获得焦点的时候,输入框的光标会显示出来,并不是透明状态。为了解决这个问题,暂时想到了两种方法,第一种,利用css将光标也设置为透明,不过这种方法有一定的兼容问题;第二种,当输入框获得焦点的时候,将输入框定位到屏幕外面,用户看不到输入框,自然也就看不到光标在那里一闪一闪了。
    4、对于用户只能输入数字的功能,这里用正则表达式就搞定了,如果用户输入了非数字字符,将input输入框的值清空
    5、对于用户输入超过6位字符的情况,利用字符串的截取方法截取input.value的前6位字符
    6、循环遍历圆点,将index小于input.value.length的圆点显示出来
    7、用户输入超过6个的数字的时候,你再去删除,你会发现要删除很多字符,那些小圆点才会相应的消失,所以这里,将截取的6位字符赋值给input输入框的值,让input.value长度永远小于等于6

    HTML结构

    父容器 input-ps 用于input输入框的定位
    一位密码对应一个input-ps-item和dot

    <div class="input-ps">
     <div class="input-ps-item">
     <span class="dot"></span> //小圆点
     </div>
     <div class="input-ps-item">
     <span class="dot"></span>
     </div>
     <div class="input-ps-item">
     <span class="dot"></span>
     </div>
     <div class="input-ps-item">
     <span class="dot"></span>
     </div>
     <div class="input-ps-item">
     <span class="dot"></span>
     </div>
     <div class="input-ps-item last">
     <span class="dot"></span>
     </div>
     <input id="input-mima" class="input-mima" type="text"/>
    </div>
    

    CSS样式

    css样式自己定义就行,想要什么样式自己写~~~注意几个关键点

    dot初始状态为隐藏状态
    input输入框为绝对定位,覆盖在6个密码块上,设置为透明

    .input-ps{
     position: relative;
     display: flex;
     align-items: center;
     width: 8.28125rem;
     height: 1.375rem;
     margin: 0 auto;
     border: 1px solid #d9d9d9;
     border-radius: 0.1875rem;
     background-color: #fff;
    }
    .input-ps-item{
     display: flex;
     justify-content: space-around;
     align-items: center;
     flex: 1;
     height: 0.78125rem;
     border-right: 1px solid #d9d9d9;
    }
    .last{
     border: none;
    }
    .dot{
     display: none;
     width: 0.234375rem;
     height: 0.234375rem;
     border-radius: 0.234375rem;
     background-color: #363e49;
    }
    .input-mima{
     position: absolute;
     left: 0;
     top: 0;
     height: 1.375rem !important;
     color: transparent;
     opacity: 0;
    }

    JS脚本

    /**
     * 获取dom节点
     */
     var dom = {
     $input_mima : document.getElementById("input-mima") //隐藏起来的密码输入框
     }
    
     /**
     * 隐藏的密码输入框获得焦点事件
     * 输入框获得焦点后,将输入框的定位定到屏幕看不见的位置
     */
     dom.$input_mima.addEventListener("focus",function(){
     this.style.top = "-10000px";
     })
     /**
     * 隐藏的密码输入框失去焦点事件
     * 输入框失去焦点后,将输入框的定位定原来的位置
     */
     dom.$input_mima.addEventListener("blur",function(){
     this.style.top = "0";
     })
     /**
     * 隐藏的输入框输入值的事件
     * 判断输入的值中是否都是数字
     * 如果都是数字,截取最前面6位数字
     * 如果不全是数字,将输入框中的值设置空
     * 遍历dot点,将和输入框内值的长度一致的dot个数显示出来
     *
     */
     dom.$input_mima.addEventListener("input",function(){
     var mima ;
     //正则判断输入的值是否全是数字
     if(/^[0-9]*$/.test(this.value)){
     mima = this.value.substring(0,6); //截取输入框中值的前6个字符
     this.value = mima;  //将输入框中的值设置位截取到的值
     }else{
     mima = "";
     this.value = mima;  //将输入框的值设置位空
     }
     //遍历圆点dot,将index小于密码长度的圆点显示出来。这里我是用的mui框架的遍历方法,如果你用的不是mui框架,可以换成其他的方式遍历,下面有一个原生JS的循环方法
     mui(".dot").each(function(index){
     if(index < mima.length){
      this.style.display = "block";
     }else{
      this.style.display = "none";
     }
     })
     //原生的循环方法 - ,-
     // var dot_list = document.getElementsByClassName("dot");
     // for(var index =0;index<dot_list.length;index++){
     // if(index < mima.length){
     // dot_list[index].style.display = "block";
     // }else{
     // dot_list[index].style.display = "none";
     // }
     // }
    
     //输入的密码达到6位之后判断密码是否正确,这边模拟了一下正确密码是123456的情况
     //密码正确之后进行你想要的操作
     //如果不希望输入的密码字符达到6位后自动进行业务逻辑的代码,这部分可以不写,将你的业务逻辑绑定到别的节点
     if(mima.length >=6){
     //TODO 这里写业务逻辑代码
     //模拟密码
     if(mima == "123456"){
      //TODO 这里写业务逻辑代码
     }
    
     }
    })

    热心网友 时间:2022-05-19 00:38

    现在淘宝支付密码就是只能设置成6位数的数字密码,设置方法如下:

    1、在电脑上进入支付宝官网,用淘宝账号登录支付宝。

    2、进入支付宝后,点击进入“账户管理”选项,然后选中“账户信息”界面。

    3、在账户信息里面,选择“修改支付密码”选项。

    4、在接下来弹出的界面中,填写自己以前的支付密码,然后填写准备修改的支付密码,点击“确定”即可修改成功。

    5、温馨提示:支付宝支付密码不同于登录密码,因此在修改支付密码的时候,不允许将支付密码修改为登录密码,如果忘记了自己的支付密码的话,可以点击“找回支付密码”进行找回支付密码。

    热心网友 时间:2022-05-19 01:56

    使用最新钱包 里面有支付密码设置 都会变成六位数追问怎么使用

    热心网友 时间:2022-05-19 03:30

    可以,下载手机支付宝就能设置成6位数字

    热心网友 时间:2022-05-19 05:22

    密码一直是6位
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    导购什么字 店面导购员是什么意思 HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions... 无法安装adobeflashplayer,说无法注册ACTIVEX的控件 无法注册flash player的activex怎么办 omniverse create 他总说无法注册Flash player的Active控件 然后什么访问以下链接。不要... excel如何用进度条的形式表示完成率 买了件速干衣,北面的,求大神看一下真假。 秦皇岛银谷全城热恋是不是要预定票啊 支付宝的支付密码怎么变成纯6位数字了 支付宝密码怎么变为6位数 如何设置成六位数字支付密码。 怎么把支付宝支付密码改成6位数 支付宝的支付密码怎么改为6位数字密码 怎么设置支付宝6位密码 支付宝支付设置六位密码 支付宝支付密码为什么只能设置6位数纯数字了? 支付宝怎么设置支付密码六位数的 支付宝支付密码六位数字可以修改吗 支付宝支付密码怎么设置6位数字密码 “平仓”是什么意思? 什么是股市平仓呢? 网易邮箱总是在不断刷新看不了邮件该怎么办 如何解决网易邮箱大师邮件不自动提醒的问题 网易邮箱大师发不出去邮件是什么原因 在网易邮箱大师上面注册邮箱为什么老是提示网络错... 网易邮箱大师登录不上去,重置密码也无法进行 用的是网易邮箱,为什么foxmail总提示登陆频繁? QQ邮箱上总说你的操作过于频繁,请稍候再试 支付宝6位数字支付密码怎么设置 怎么将支付宝密码改成6位纯数字 卖家支付宝怎么设置6位数字的密码支付卖支付密码怎... 支付宝的支付密码怎么强制变成6位数字了啊? 支付宝支付密码怎么变成6位数字 仙剑奇侠传三取景地有平遥古城吗 仙剑三取景地有凤凰古城是哪一集 风景美不胜收的《庆余年》取景地是哪三个? 碟中谍3都在中国哪里取景? GTA3的取景地 《大江大河2》:取景地大揭秘,实拍长江大桥,细节... 碟中谍3都在中国哪里取景?如题 谢谢了 浙江省嘉善县的哪座江南千年古镇曾作为电影《碟中... 牙克石的特产作文三百字 我们恋爱吧第三季取景地的民宿 三傻大闹宝莱坞片尾取景地 知道牙克石的特产吗? 三生三世十里桃花拍摄地在哪里 取景拍摄地是什么地方 请问牙克石的本地有些什么土特产品? 电影《三生三世十里桃花》的国内取景地都有哪些?