微信小程序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 美元符冲突的解决方法
Mar 28 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
js拖动滑块和点击水波纹效果实例代码
Oct 16 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
详解Vue串联过滤器的使用场景
Apr 30 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
js如何验证密码强度
2020/03/18 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python开发的HTTP库requests详解
2017/08/29 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
对Python _取log的几种方式小结
2019/07/25 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
一般纳税人申请报告
2015/05/18 职场文书
Python实现拼音转换
2021/06/07 Python
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
mysql 子查询的使用
2022/04/28 MySQL