微信小程序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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 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 adodb分页实现代码
2009/03/19 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php json相关函数用法示例
2017/03/28 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
js判断节假日实例代码
2017/12/27 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
React实现todolist功能
2020/12/28 Javascript
Python break语句详解
2014/03/11 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
升学宴学生致辞
2015/09/29 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书