I'm asking user to type a code received by SMS in separated fields.
This way:
<ion-input type="text" inputmode="numeric" maxlength="1" [(ngModel)]="field1" name="field1" (ionChange)="eventIonChange($event, 2)" (ionFocus)="eventIonFocus($event)" autofocus="true"></ion-input>
<ion-input type="text" inputmode="numeric" maxlength="1" [(ngModel)]="field2" name="field2" (ionChange)="eventIonChange($event, 3)" (ionFocus)="eventIonFocus($event)"></ion-input>
<ion-input type="text" inputmode="numeric" maxlength="1" [(ngModel)]="field3" name="field3" (ionChange)="eventIonChange($event, 4)" (ionFocus)="eventIonFocus($event)"></ion-input>
<ion-input type="text" inputmode="numeric" maxlength="1" [(ngModel)]="field4" name="field4" (ionChange)="eventIonChange($event)" (ionFocus)="eventIonFocus($event)"></ion-input>
So, how can I change the focus when user type one caharcter in each field?
I'm trying something like:
field1:string = '';
field2:string = '';
field3:string = '';
field4:string = '';
...
eventIonFocus(e) {
e.target.value = '';
}
eventIonChange(e, nextElement) {
if(nextElement){
let element = (<HTMLInputElement>document.getElementById('field2'));
element.setFocus();
}
}