2016-12-21 15 views
0

私はいくつかの入力フィールドと1つの送信ボタンを持つフォームを持っています。私がEnterキーを押すと、送信ハンドラがトリガされます。まだを重視フィールドからプログラムでフォーカスを失う方法を教えてください。

this.changeForm.$setUntouched(); 
this.changeForm.$setPristine(); 

私は、フォームをクリアしますが、私がいた最後のフィールドは、です:それはほぼ完成だとき、私は、フォームにこの道をクリア。どのように新しい状態にフォームをクリアするには?または、フォームフィールドからフォーカスを失う方法は?

+0

ぼかしが焦点 –

+0

うんの反対で試すことができます。 ['HTMLElement.blur()'](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/blur) – qxz

+0

フィールドからフォーカスを削除する場合は、私はそれが一番良いと思いますユーザーが次に必要とする可能性の高いコントロールに明示的に移動することができます。 (フォームを消去して、それ以上のアイテムを追加できるようにする場合は、最初のフィールドにフォーカスを置いてください)。 – nnnnnn

答えて

0

私はまだ試していませんが、あなたはこの

//"focusedInputField" property of changeForm is the currently focused field 
this.changeForm.focusedInputField.blur(); 

this.changeForm.$setUntouched(); 
this.changeForm.$setPristine(); 
関連する問題