微信小程序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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
JQuery UI皮肤定制
Jul 27 Javascript
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
详解vue-cli3使用
Aug 14 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 session
2013/10/28 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python对文件的操作方法汇总
2020/02/28 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
主题酒店策划书
2014/01/28 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
优秀党支部申报材料
2014/12/24 职场文书
股东出资协议书
2016/03/21 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
Python与C++中梯度方向直方图的实现
2022/03/17 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS