いくつかの入力フィールドがあるフォームがあります。ユーザーが入力フィールドをクリックすると、そのフィールドのいくつかの選択とともに非表示のdivが表示され、オプションを選択できます。これがフィールド値として設定されます。
現在、divが非表示になる方法は、ユーザーがオプションを選択したときです。これは正常に機能しますが、ユーザーがオプションを選択したくない場合、divは削除されません。したがって、私の解決策は、入力フィールドでblurイベントを使用することでした。これにより、div要素が非表示になります。このようにして、ユーザーはフォームをタブで移動し、非表示のdivを表示して、そのフィールドを離れるときに非表示にすることができます。これも正しく機能します。
問題は、divから何かをクリックして入力に入力したいときに発生します。ぼかしを追加したので、ユーザーがdiv内のオプションをクリックしようとしたときにも発生し、ユーザーがクリックする少し前にdivを効果的に非表示にして、入力フィールドに何も追加しません。
この問題を解決するための最良の方法は何でしょうか?divを非表示にするblurイベントが欲しいのですが、ユーザーがdiv内をクリックしたい場合は、blurイベントがクリックしようとしているdivを非表示にしないという何らかの例外が必要です。
助けてくれてありがとう。