微信小程式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、點選提交按鈕時,獲取輸入框內容。
相關文章
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- Flutter 驗證碼輸入框Flutter
- Flutter仿微信,支付寶密碼輸入框+自定義鍵盤Flutter密碼
- Android自定義方形驗證碼輸入框Android
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- Android仿滴滴出行驗證碼輸入框效果Android
- Android View篇之自定義驗證碼輸入框AndroidView
- 微信小程式input輸入框設定最大可輸入字元數量微信小程式字元
- appium 怎麼做到小程式輸入密碼APP密碼
- 小說APP原始碼,實現帶下劃線的密碼輸入框APP原始碼密碼
- WWDC 2018:自動強密碼與驗證碼自動輸入密碼
- 微信小程式掃碼解析小程式碼微信小程式
- ACCESS 密碼驗證/文字驗證中的小坑密碼
- SpringBoot微信掃碼登入(小程式版)Spring Boot
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- flutter 自定義驗證碼輸入框實現 verification_code_customFlutter
- 微信小程式:小程式碼、小程式二維碼、普通二維碼微信小程式
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 如何在相親交友原始碼中實現正方形驗證碼輸入框?原始碼
- 微信小程式提示框微信小程式
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- iOS開發使用UIKeyInput自定義密碼輸入框iOSUI密碼
- 企業微信hook 最新版 、企微輸入驗證碼,二次掃碼方案、發名片收訊息功能,企業微信hook原始碼Hook原始碼
- 微信小程式商城原始碼微信小程式原始碼
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- 手機驗證碼自動跳轉下一個輸入框之功能
- Flutter花式玩轉TextField,寫一個驗證碼輸入框超簡單!Flutter
- 純css實現輸入框placeholder動效及輸入校驗的示例程式碼CSS
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- 如何減小微信小程式程式碼包大小微信小程式
- 寫一個密碼預設星號,但可以檢視密碼的輸入框密碼
- 直播軟體app開發,flutter 驗證碼輸入框的簡單封裝APPFlutter封裝
- 使用高德地圖微信小程式SDK開發案例-輸入提示(附原始碼)地圖微信小程式原始碼
- app直播原始碼,android實現帶下劃線的密碼輸入框APP原始碼Android密碼
- 直播商城原始碼,密碼輸入框自定義顯示隱藏圖示原始碼密碼
- 第一時間更新!網易易盾驗證碼服務支援微信PC端小程式無跳轉驗證