微信小程序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 相关文章推荐
jQuery 页面载入进度条实现代码
Feb 08 Javascript
javascript之学会吝啬 精简代码
Apr 25 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
3种vue组件的书写形式
Nov 29 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
Web安全之XSS攻击与防御小结
Dec 13 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
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
python读写二进制文件的方法
2015/05/09 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
对python中list的五种查找方法说明
2020/07/13 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
小学敬老月活动方案
2014/02/11 职场文书
党员十八大心得体会
2014/09/12 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
认错检讨书
2014/10/02 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
东京审判观后感
2015/06/01 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
岁月神偷观后感
2015/06/11 职场文书
运动会广播稿50字
2015/08/19 职场文书
导游词之桂林山水
2019/09/20 职场文书
Nginx快速入门教程
2021/03/31 Servers
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
Python基本的内置数据类型及使用方法
2022/04/13 Python