微信小程序6位或多位验证码密码输入框功能的实现代码


Posted in Javascript onMay 29, 2018

在做小程序过程中做一个6位验证码输入框,本以为很简单,但是在写的时候遇到各种各样的阻力,在网上查阅资料也寥寥无几,后来经过一番思考,终于敲定下来本人最满意的方案,特意发出来让大家参考一下,希望能帮到大家!

一、效果图如下:

微信小程序6位或多位验证码密码输入框功能的实现代码

微信小程序6位或多位验证码密码输入框功能的实现代码

二、代码部分

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{ 
 width: 80rpx; 
 height: 80rpx; 
 border:1rpx solid #ddd; 
 border-radius: 20rpx; 
 display: flex; 
 justify-content: center; 
 align-items: center; 
 text-align: center; 
} 
ipt{ 
 width: 0; 
 height: 0; 
} 
btn-area{ 
 width: 80%; 
 background-color: orange; 
 color:white; 
}

三、思路:

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

总结

以上所述是小编给大家介绍的微信小程序6位或多位验证码密码输入框功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
几个javascript操作word的参考代码
Oct 26 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
利用Promise自定义一个GET请求的函数示例代码
Mar 20 Javascript
JavaScript常用内置对象用法分析
Jul 09 Javascript
Vue 全局loading组件实例详解
May 29 #Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 #Javascript
详解vue-cli项目中怎么使用mock数据
May 29 #Javascript
js统计页面上每个标签的数量实例代码
May 29 #Javascript
浅谈React的最大亮点之虚拟DOM
May 29 #Javascript
深入理解Vue Computed计算属性原理
May 29 #Javascript
javascript、php关键字搜索函数的使用方法
May 29 #Javascript
You might like
php中文件上传的安全问题
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
详解Python中for循环的使用
2015/04/14 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python定位xpath 节点位置的方法
2019/08/27 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
法雷奥SQA(electric)面试问题
2016/01/23 面试题
新闻编辑自荐书范文
2014/02/12 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
静心口服夜广告词
2014/03/20 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
努力工作保证书
2015/02/28 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers