zoukankan      html  css  js  c++  java
  • 微信小程序验证码/密码输入框,一个框一个数字

    wxml:

    <form bindsubmit="formSubmit">  
      
      <view class='content'>  
      
        <block wx:for="{{Length}}" wx:key="item">  
          <input class='iptbox' value="{{Value.length>=index+1?Value[index]:''}}" disabled password='{{ispassword}}' catchtap='Tap'></input>  
        </block>  
      
      </view>  
      
      <input name="password" password="{{true}}" class='ipt' maxlength="{{Length}}" focus="{{isFocus}}" bindinput="Focus"></input>  
      
      <view>  
        <button class="btn-area" formType="submit">Submit</button>  
      </view>  
      
    </form>  


    js:

    Page({  
      
      /** 
       * 页面的初始数据 
       */  
      data: {  
        Length:6,        //输入框个数  
        isFocus:true,    //聚焦  
        Value:"",        //输入的内容  
        ispassword:true, //是否密文显示 true为密文, false为明文。  
      },  
      Focus(e){  
        var that = this;  
        console.log(e.detail.value);  
        var inputValue = e.detail.value;  
        that.setData({  
          Value:inputValue,  
        })  
      },  
      Tap(){  
        var that = this;  
        that.setData({  
          isFocus:true,  
        })  
      },  
      formSubmit(e){  
        console.log(e.detail.value.password);  
      },  
    })  

    wxss:

    content{  
      display: flex;  
      justify-content: space-around;  
      align-items: center;  
      margin-top: 200rpx;  
    }  
    .iptbox{  
       80rpx;  
      height: 80rpx;  
      border:1rpx solid #ddd;  
      border-radius: 20rpx;  
      display: flex;  
      justify-content: center;  
      align-items: center;  
      text-align: center;  
    }  
    .ipt{  
       0;  
      height: 0;  
    }  
    .btn-area{  
       80%;  
      background-color: orange;  
      color:white;  
    }  

    思路:
    1、放置一个输入框,隐藏其文字和位置,同时设置支付输入框(表格)样式
    2、当点击输入框时设置输入框为聚焦状态,唤起键盘,点击空白处,失去焦点,设为失去焦点样式,因为输入框宽高为0,所以不会显示输入框和光标,实现隐藏。
    3、限制输入框最大字数并且监听输入框状态,以输入框值的长度作为输入框(表格)内容的渲染条件
    4、点击提交按钮时,获取输入框内容。

    转自:https://blog.csdn.net/weixin_41871290/article/details/80512600

    如果 生命是场 寂寞的涡旋 不管 千回百转 方向不会偏
  • 相关阅读:
    vue2 作用域插槽slot-scope详解
    vue2 inheritAttrs、attrs和attrs和listeners使用
    vue 渲染后更新数据
    php 两次encodeURI,解决浏览器跳转请求页乱码报错找不到页面的bug
    nginx 和 tp兼容pathinfo和rewrite两种url访问方式
    TFTP
    FTP服务相关实现
    FTP相关内容
    Redis高级
    Redis的相关命令
  • 原文地址:https://www.cnblogs.com/dwq521/p/14669521.html
Copyright © 2011-2022 走看看