JavaScript實(shí)現(xiàn)橫線提示輸入驗(yàn)證碼隨輸入驗(yàn)證碼輸入消失的方法
最近做微信端的頁(yè)面遇到了一個(gè)之前沒(méi)有遇到過(guò)的一個(gè)頁(yè)面,剛開(kāi)始放在那沒(méi)有去寫(xiě),可是等其他頁(yè)面都寫(xiě)好的時(shí)候,還是得回過(guò)頭來(lái)研究這個(gè)頁(yè)面問(wèn)題,剛開(kāi)始我請(qǐng)教了公司的移動(dòng)研發(fā),從他那里得到啟發(fā),最終實(shí)現(xiàn)了這個(gè)效果,先把效果圖展示出來(lái)給大家看看
效果圖:
輸入驗(yàn)證碼
輸入完畢
下面就把實(shí)現(xiàn)過(guò)程奉獻(xiàn)給大家
第一步:編寫(xiě)HTML代碼
<div class="main-out"> <p class="identifying-title">輸入企業(yè)提供的驗(yàn)證碼,即可完成簽到</p> <!--黑色橫線框--> <div class="pass-box"> <div class="pass-line"> <div class="line-box"><span class="line line-one"></span></div> <div class="line-box"><span class="line line-two"></span></div> <div class="line-box"><span class="line line-three"></span></div> <div class="line-box"><span class="line line-four"></span></div> <div class="line-box"><span class="line line-five"></span></div> <div class="line-box"><span class="line line-six"></span></div> </div> <!--輸入驗(yàn)證碼框給一個(gè)絕對(duì)定位--> <div class="passInput" id="on"> <input type="text" class="inputCont inputCont-one" maxlength="1" /> <input type="text" class="inputCont inputCont-two" maxlength="1"/> <input type="text" class="inputCont inputCont-three" maxlength="1"/> <input type="text" class="inputCont inputCont-four" maxlength="1"/> <input type="text" class="inputCont inputCont-five" maxlength="1"/> <input type="text" class="inputCont inputCont-six" maxlength="1"/> </div> </div> </div>
第二步:給代碼添加樣式
.identifying-title{ width: 100%; margin-top: 100px; font-size: 14px; color:#333; text-align: center; } .pass-box{ position: relative; width: 240px; height: 40px; margin: 50px auto 0; } .pass-line{ margin:0 auto; width:100%; height:100%; } .line-box{ float: left; width: 40px; height: 40px; } .line{ display: block; width: 25px; height:3px; margin:18px auto 0; background: #000; } .passInput{ position: absolute; width:240px; height:40px; left: 0; top: 0; } .inputCont{ float: left; width: 25px; height:40px; margin:0 7.5px; z-index: 2; font-size:30px; color:#333; line-height: 40px; text-align: center; background: none; }
第三步:編寫(xiě)js代碼
<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script> <script> $(function(){ //控制輸入框只能輸入一位并且是數(shù)字 $(".inputCont-one").focus(); $(".line-one").hide() onload = function(){ var txts = on.getElementsByTagName("input"); for(var i = 0; i<txts.length;i++){ var t = txts[i]; t.index = i; t.setAttribute("readonly", true); t.onkeyup=function(){ if(this.value=this.value.replace(/\D/g,'')) { var next = this.index + 1; if(next > txts.length - 1) return; txts[next].removeAttribute("readonly"); txts[next].focus(); }else{ $(this).focus(); } } } txts[0].removeAttribute("readonly"); } // 輸入框獲得焦點(diǎn)的時(shí)候后面的橫線消失 $(".inputCont-one").focus(function(){ $(".line-one").hide() }) $(".inputCont-two").focus(function(){ $(".line-two").hide() }) $(".inputCont-three").focus(function(){ $(".line-three").hide() }) $(".inputCont-four").focus(function(){ $(".line-four").hide() }) $(".inputCont-six").focus(function(){ $(".line-six").hide() }) $(".inputCont-five").focus(function(){ $(".line-five").hide() }) }) </script>
以上所述是小編給大家介紹的JavaScript實(shí)現(xiàn)橫線提示輸入驗(yàn)證碼隨輸入驗(yàn)證碼輸入消失的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 分享一個(gè)漂亮的php驗(yàn)證碼類(lèi)
- JavaScript生成驗(yàn)證碼并實(shí)現(xiàn)驗(yàn)證功能
- Ajax和PHP正則表達(dá)式驗(yàn)證表單及驗(yàn)證碼
- 關(guān)于驗(yàn)證碼在IE中不刷新的快速解決方法
- MVC使用極驗(yàn)驗(yàn)證制作登錄驗(yàn)證碼學(xué)習(xí)筆記7
- thinkphp自帶驗(yàn)證碼全面解析
- 基于PHP實(shí)現(xiàn)短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)
- Android獲取短信驗(yàn)證碼的實(shí)現(xiàn)方法
- Android中用Bmob實(shí)現(xiàn)短信驗(yàn)證碼功能的方法詳解
- 極驗(yàn)驗(yàn)證碼 安裝部署詳細(xì)介紹
相關(guān)文章
微信小程序頁(yè)面間傳值與頁(yè)面取值操作實(shí)例分析
這篇文章主要介紹了微信小程序頁(yè)面間傳值與頁(yè)面取值操作,結(jié)合實(shí)例形式分析了微信小程序頁(yè)面間傳值及頁(yè)面取值操作相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-04-04Canvas實(shí)現(xiàn)放射線動(dòng)畫(huà)效果
本文主要分享了Canvas實(shí)現(xiàn)放射線動(dòng)畫(huà)的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02微信小程序?qū)崿F(xiàn)跳轉(zhuǎn)詳情頁(yè)面
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)跳轉(zhuǎn)詳情頁(yè)面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06document.execCommand()的用法小結(jié)
本篇文章主要是對(duì)document.execCommand()的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01JavaScript前端超時(shí)異步操作完美解決過(guò)程
這篇文章主要為大家介紹了JavaScript前端超時(shí)異步操作的完美解決方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11原生JS與jQuery編寫(xiě)簡(jiǎn)單選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了原生JS與jQuery編寫(xiě)簡(jiǎn)單選項(xiàng)卡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10