2016-12-16 7 views
0

체크를위한 4 개의 입력 필드를 사용자가 동일한 휴대 전화 번호와 함께 등록되어 있는지되는 나 일회용 암호 (OTP)의 입력 형식이 여기 https://market.ionic.io/plugins/ionic-2-ion-numeric-keyboard이온 2

링크를 하나의 행을 얻는 방법 플러그인은 자동으로 코드를 읽습니다. 사용자가 다른 번호로 입력 한 경우 수동으로 otp를 입력하려고합니다 .i 입력 유형 줄을 분할하는 방법을 모릅니다.

아래 enter image description here

내가 가야 무엇 스크린 샷입니다 : 아래

<ion-input type="number" 
        id="otpNumber" 
        class="form-control" 
        pattern="[0-9]{6}" 
        formControlName="otpNumber"> 
     </ion-input> 

내가 무엇을 가지고 스크린 샷 : 다음

코드입니다

enter image description here

위의 이미지에서 볼 수있는 것처럼 4 입력 필드를 얻는 방법.

+0

CSS를 사용하지 않는 이유는 무엇입니까? – n00dl3

+0

나는 CSS가 게시 할 필요가 없다고 생각한다. 따라서 언급하지 않는다. –

+0

그렇지만 CSS를 사용하면 입력을 인라인으로 표시 할 수있다. – n00dl3

답변

3

귀하의 질문에 대한 간단한 해결책을 만들었습니다. 그것은 다음은이

enter image description here

처럼 보이는 것은 어쩌면 당신이 얻을 수있는 코드입니다, 당신의 자신의 디자인에

HTML을 수행하는 방법 아이디어 :

<table> 
    <tr> 
     <td> 
     <ion-input type="text" #otp1 class="otp" pattern="[0-9]{6}" maxlength="1" size="1" (keyup)="next(otp2)"> 
     </ion-input> 
     </td> 
     <td> 
     <ion-input type="text" #otp2 class="otp" pattern="[0-9]{6}" maxlength="1" size="1" (keyup)="next(otp3)"> 
     </ion-input> 
     </td> 
     <td> 
     <ion-input type="text" #otp3 class="otp" pattern="[0-9]{6}" maxlength="1" size="1" (keyup)="next(otp4)"> 
     </ion-input> 
     </td> 
     <td> 
     <ion-input type="text" #otp4 class="otp" pattern="[0-9]{6}" maxlength="1" size="1"> 
     </ion-input> 
     </td> 
    </tr> 
    </table> 

CSS를 :

.otp { 
    color: darkgray; 
    border-style: none; 
    width: 60px; 
    height: 60px; 
    font-size: 50px; 
} 

td { 
    border: 2px solid darkgray 
} 

table { 
    border-collapse: collapse; 
} 
01 23,516,

TS는 :

next(el) { 
    el.setFocus(); 
    } 

내가 당신을 도울 바랍니다.

+0

괜찮습니까 !!!!!! 하지만 테이블을 사용하여 바깥 쪽을 디자인했습니다. 하지만 행에 행의 값을 입력해야 coloumns –

+0

또한 내가 입력 한 입력란에 내가 화면에서 언급했다 작성해야합니다. –