2017-09-27 39 views
1

我有4個輸入和1個按鈕是禁用事件充滿

<input type="text"> 
<input type="text"> 
<input type="text"> 
<input type="text"> 
<input type="button" disabled="true"> 

我怎樣才能把按鈕關閉屬性後,所有字段將被填補。在輸入和交換上發生其他事件。

+0

要點是什麼?爲什麼不爲了這個目的使用最合適的事件? – Teemu

+0

@Teemu在輸入所有輸入之後驗證它是否正確?變化的事件將是不好的,因爲它只有移動電話 – ItsMyLife

+0

這取決於..但通常是。 'onchange'僅適用於手機?這是一些主要的信息,桌面瀏覽器也實施了'onchange'。 – Teemu

回答

1

您可以通過使用FormGroups

app.component.html做到這一點

 <form [formGroup]="mygroup" > 

      <input type="text" formControlName="input1"> 
      <input type="text" formControlName="input2"> 
      <input type="text" formControlName="input3"> 
      <input type="text" formControlName="input4"> 

      <input type="button" disabled="true" type="submit" [disabled]="!mygroup.valid"> 
     </form> 

app.component.ts

import { Component } from '@angular/core'; 
import {Validators, FormBuilder, FormGroup } from '@angular/forms'; 


export class FormsPage { 
    private mygroup : FormGroup; 

    constructor(private formBuilder: FormBuilder) { 
    this. mygroup = this.formBuilder.group({ 
     input1: ['', Validators.required], 
     input2: ['', Validators.required], 
     input3: ['', Validators.required], 
     input4: ['', Validators.required], 
    }); 
    } 

}