国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于JS實現類似支付寶支付密碼輸入框

2019-11-20 09:05:54
字體:
來源:轉載
供稿:網友

本文實現的是一個類似支付寶支付密碼的界面,只可以輸入數字,且只可以輸入6位

首先給大家展示下效果圖,如果感覺不錯,請參考實現代碼。

1、樣式表

.wrap{margin: 10px auto;width: 329px;height: 640px; padding-top: 200px;}.inputBoxContainer{width: 240px;height: 50px;margin: 0 auto;position: relative;}.inputBoxContainer .bogusInput{width: 100%;height: 100%;border: #c3c3c3 1px solid;border-radius: 7px;-moz-border-radius: 7px;-webkit-border-radius: 7px;overflow: hidden;position: absolute;z-index: 0;}.inputBoxContainer .realInput{width: 100%;height: 100%;position: absolute;top:0;left: 0;z-index: 1;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;}.inputBoxContainer .bogusInput input{padding: 0;width: 16.3%;height: 100%;float:left;background: #ffffff;text-align: center;font-size: 20px;border: none;border-right: #C3C3C3 1px solid;}.inputBoxContainer .bogusInput input:last-child{border: none;}.confirmButton{width: 240px;height: 45px;border-radius: 7px;-moz-border-radius: 7px;-webkit-border-radius: 7px;background: #f4f4f4;border: #d5d5d5 1px solid;display: block;font-size: 16px;margin: 30px auto;margin-bottom: 20px;}.showValue{width: 240px;height: 22px;line-height: 22px;font-size: 16px;text-align: center;margin: 0 auto;}

2、HTML代碼

<div class="wrap"><div class="inputBoxContainer" id="inputBoxContainer"><input type="text" class="realInput"/><div class="bogusInput"><input type="password" maxlength="6" disabled/><input type="password" maxlength="6" disabled/><input type="password" maxlength="6" disabled/><input type="password" maxlength="6" disabled/><input type="password" maxlength="6" disabled/><input type="password" maxlength="6" disabled/></div></div><button id="confirmButton" class="confirmButton">查看</button><p class="showValue" id="showValue"></p></div>

3、js代碼控制邏輯效果

(function(){var container = document.getElementById("inputBoxContainer");boxInput = {maxLength:"",realInput:"",bogusInput:"",bogusInputArr:"",callback:"",init:function(fun){var that = this;this.callback = fun;that.realInput = container.children[0];that.bogusInput = container.children[1];that.bogusInputArr = that.bogusInput.children;that.maxLength = that.bogusInputArr[0].getAttribute("maxlength");that.realInput.oninput = function(){that.setValue();}that.realInput.onpropertychange = function(){that.setValue();}},setValue:function(){this.realInput.value = this.realInput.value.replace(//D/g,"");console.log(this.realInput.value.replace(//D/g,""))var real_str = this.realInput.value;for(var i = 0 ; i < this.maxLength ; i++){this.bogusInputArr[i].value = real_str[i]?real_str[i]:"";}if(real_str.length >= this.maxLength){this.realInput.value = real_str.substring(0,6);this.callback();}},getBoxInputValue:function(){var realValue = "";for(var i in this.bogusInputArr){if(!this.bogusInputArr[i].value){break;}realValue += this.bogusInputArr[i].value;}return realValue;}}})()boxInput.init(function(){getValue();});document.getElementById("confirmButton").onclick = function(){getValue();}function getValue(){document.getElementById("showValue").innerText = boxInput.getBoxInputValue();}

以上所述是小編給大家介紹的基于JS實現類似支付寶支付密碼輸入框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱芜市| 姜堰市| 桑日县| 格尔木市| 玛纳斯县| 定襄县| 安丘市| 湟源县| 友谊县| 定西市| 南通市| 沅陵县| 伊宁县| 璧山县| 云阳县| 武义县| 巫山县| 郓城县| 兴山县| 松滋市| 澳门| 霸州市| 噶尔县| 当涂县| 富锦市| 全州县| 舟山市| 象州县| 宽甸| 潮州市| 安远县| 乌兰察布市| 万宁市| 山东省| 安陆市| 楚雄市| 区。| 赣榆县| 杭锦后旗| 宕昌县| 宁南县|