角型のデフォルトの必要なバリデーターに苦労しています。 1つの入力フィールドと1つの送信ボタンを持つフォームがあります。入力フィールドが空の場合、ボタンも無効になります(バリデーターのため)。しかし、私がフィールドに何かを入力すると、私はボタンに直接押すことはできません、私は最初に入力フィールドに焦点を当てる必要があります。どうすればその行動を変えることができますか?角2が必要です。
私は2つのファイルがあります:高度な
編集に
おかげ
example.form.ts
をexample.form.template.html
コード:.TSで
は私がformbuilderでフォームを作成ファイル:
exampleForm: Formgroup
constructor(protected pb: Formbuilder){
this.exampleForm = fb.group({
name: ['', Validators.required]
});
}
get isFormValid: boolean {
return this.exampleForm.valid;
}
テンプレート:
<form [formGroup]="exampleForm">
<input type="text" formControlName="name">
<button type="submit" [disabled]="!isFormValid" id="save-button">Submit</button>
</form>
をvalidateメソッドを初期化... –
「私は、ボタンの上に直接押すことができない」ん正確には何を意味しますか?なぜあなたはできないのですか? –
@GünterZöchbauerフォーカスがまだ入力欄にある場合、ボタンは無効になっていますので、ボタンを押して押せなくすることはできません。私はまず何かが入力されていることを確認するためにフィールドをクリックしなければなりません、そして今すぐ有効なボタンを押すことができます。 – bendajo