質問: ブラウザで記憶させた「ユーザID」「パスワード」の項目が、他の画面でもデフォルトで 埋め込まれてしまっているので、このケースではJavaScriptでオートコンプリートを 削除する方法がないかをお聞かせください。 よろしくお願いいたします。 (当質問では「ブラウザの「設定」メニューなどで削除する」という方法は別物とさせていただきます。) ### ご回答いただいた方法で解決しました。 ありがとうございました。 【解決した方法】 `autocomplete="new-password"`をinputタグに設定する。 ### 前提・実現したいこと ログインで記憶させた「ユーザID」「パスワード」の内容を、他の画面(「新規会員登録」) ではデフォルト埋め込みさせずに、オートコンプリートをJavaScriptで削除させたい。 ### 発生している問題・エラーメッセージ 自社で開発したWEBサービスで、ログイン内容をブラウザに記憶させて ユーザID,パスワードもブラウザで記憶させるように設定します。 次に、同じ自社のWEBサービスで「新規会員登録」という機能を開き 新規登録用のユーザID,パスワード入力欄に、ブラウザに記憶させた内容が デフォルトでそのまま入ってしまっている現状です。 ### 試したこと (1)HTMLタグで「autocomplete="nope"」を設定 → `結果:NG` こちらのサイトを参考にして、HTMLタグ中に「autocomplete="nope"」に設定しても効果はありませんでした。 https://developer.mozilla.org/ja/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion https://webbibouroku.com/Blog/Article/autocomplete (2)新規登録画面の「onLoad」イベント時に入力項目に「""」を強制注入 → `結果:NG` jQueryを使って「`onLoad`」発生時に「`$('#user_id').val('')`」といった注入を試しましたが効果がありませんでした。 ### 補足情報(ツールのバージョンなど) OS : MacOS X High Seierra ブラウザ : 1 GoogleChrome 69.0 2 Safari 11.1.1
回答: 新規登録に際しては、`autocomplete="new-password"`という値を指定できます(MDN)。ブラウザによって効果は異なりますが、新規作成時に指定しておいて損はないでしょう。