微信小程序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中xml操作实现代码
Nov 21 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
javascript使用location.search的示例
Nov 05 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 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入门的学习方法
2007/01/02 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python的几种主动结束程序方式
2019/11/22 Python
python实现IOU计算案例
2020/04/12 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
销售经理岗位职责
2014/03/16 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014年政教处工作总结
2014/12/20 职场文书
房贷收入证明范本
2015/06/12 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
Django程序的优化技巧
2021/04/29 Python
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
python套接字socket通信
2022/04/01 Python