ブラウザーのオートコンプリートフォームを回避するためのポリフィル

1年前、AngularJSリポジトリに問題#1460 「フォームモデルがオートコンプリートで更新されない」が作成されました。



ブラウザは、以前に保存されたデータでフォームを自動入力するとき(たとえば、電子メールを入力します-ブラウザはパスワードを自動的に入力します)、フィールドの新しいデータをjavascriptに通知しません。



この問題が存在する間、さまざまな松葉杖が作成されました。これは、問題に関するコメントで評価できます。 公式の松葉杖が登場しました。 また、ブラウザ開発者は問題に注意を払っていませんが、これが最適なソリューションです-Autofillイベントポリフィル



別のスクリプトを接続する必要があります。 動作の原理は次のとおりです。「DOMContentLoaded」によると、スクリプトはフィールドを実行し、200ミリ秒のタイムアウト後に現在の値を記憶し、以前に保存した値と現在の値を比較します。 いずれかのフィールドの「ぼかし」イベントにより、チェックが再び開始されます。



参照:

オートフィルイベントポリフィル

発行#1460



All Articles