0
我想通過使用打字稿來實現輸入字段之間的製表符。我有以下代碼...在使用打字稿的形式之間使用tabindex
的index.html
<ion-fab bottom right fab-size=60px>
<button ion-fab icon-only class="btn-nav" id="down" >
<ion-icon name="arrow-down"></ion-icon>
</button>
<button ion-fab icon-only class="btn-nav" id="up" >
<ion-icon name="arrow-up" ></ion-icon>
</button>
</ion-fab>
<form [formGroup]="itemForm" (submit)="addItem()" novalidate>
<ion-row class="questions">
<ion-col col-sm-2 col-md-8>
<ion-item>
<ion-label stacked class="ques-title">General Name</ion-label>
<ion-input formControlName="gen_name" class="input-field" type="text" tabindex="1"
[class.invalid]="!itemForm.controls.gen_name.valid && itemForm.controls.gen_name.dirty">
</ion-input>
</ion-item>
<ion-item class="error-message"
*ngIf="!itemForm.controls.gen_name.valid && itemForm.controls.gen_name.dirty">
<p>
Problem with the general name. No Special characters
</p>
</ion-item>
</ion-col>
.
.
.
</form>
index.ts
public pos: number = 0;
public navUp: any = document.getElementById('up');
public navDown: any = document.getElementById('down');
setFocus() {
document.querySelector('input[tabindex="' + this.pos +'"]').focus();
}
navUp.onclick() {
this.pos = this.pos-1;
this.setFocus();
}
navDown.onclick() {
this.pos = this.pos+1;
this.setFocus();
}
但是,當我編譯它,它讓我看到下面的錯誤
- 類型'Element'中不存在Typescript錯誤屬性'focus'。
- Typescript錯誤重複的標識符'navUp'。
- Typescript Error重複函數的實現。
- Typescript錯誤重複的標識符'navDown'。
- Typescript Error';'預期。