如何實現身份證輸入框的輸入效果
實現如圖所示的輸入效果:
實現這種效果,比較簡單的一種方式就是給一個input新增一個背景圖片,然後通過設定字間距來達到效果。
程式碼:
html:
<input type="text" maxlength="8" class="idInput" onkeyup='this.value=this.value.replace(/\D/gi,"")'>
css:
.idInput{
width: 24.95rem;
height: 4.7rem;
background: url(../img/input_bg.png) center / contain no-repeat ;
font-size: 1.6rem;
color: #1b1920;
letter-spacing: 2.2rem; //最主要的部分,字間距
padding-left: 1.2rem;
}
這樣的話就可以實現輸入框輸入效果了。
還有一種實現思路是,八個input標籤排列,使用keyup事件,當一個input輸入完成以後,游標自動跳到下一個input。在實現過程中,我發現,雖然輸入可以實現,但是刪除的時候沒有辦法刪除,所以就沒有使用這種方法。
對於這個功能的實現有了解的朋友或者有其他更好的實現方式,歡迎在評論中賜教。