「値をクリア」ボタンを使用してフォームフィールドを作成しています。iOSのように、タップして検索文字列をクリアできる小さな「X」アイコンがあります。
私の問題は次のとおりです。フィールドのblurイベントを使用して入力形式のエラーチェックを実行し、「X」アイコンの実装は常にblurイベントをトリガーします。
私は困惑しています。入力フィールドに背景画像としてアイコンを配置すると、クリックターゲットがなくなり、フィールドの上に標準のdivまたはimgを重ねて使用すると、もちろんぼかしがトリガーされます。
jQueryを使用していますが、これは一般的なCSS/javascriptの問題である可能性があります。
たとえば、ここで受け入れられている解決策:入力テキスト内のアイコンをクリアします。 これは元の意図の良い例ですが、これを添付するとすぐにぼかしイベントもトリガーされます。
更新:
エラーチェック機能を使用するのが最善の方法のようですが、それが気に入らないので探し続けました... contenteditable
HTML5の属性に気づいていなかったことがわかりました。
フォームデータにフォームフィールドを使用しないこと、およびHTML5を実行できない昔ながらのブラウザーを忘れることに関する明らかなアクセシビリティの懸念は別として、contenteditable divタグを使用して入力フィールドを再作成しない理由は何ですか?