← エラー辞典に戻る

HTML

input の autocomplete が効かない

inputのautocomplete属性が効かない

こんな症状

autocomplete='off'を指定してもブラウザが自動入力してくる。ブラウザの仕様を理解しよう。

まず試す

autocomplete="new-password" を使う(新規パスワード欄として扱われ自動入力されにくい)。

html
<input type="password" autocomplete="new-password" />

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • autocomplete='off' が無視される
    → autocomplete="new-password" を使う。
  • name が一般的で記憶されやすい
    → name 属性をユニークな値にする。
  • それでも自動入力される
    → readonly を付けて focus 時に解除する回避策もある。

なぜ起きる?

多くのブラウザはセキュリティ上の理由でautocomplete='off'を無視することがあるよ。特にログインフォームのパスワード欄は、ブラウザが強制的に自動入力する仕様になっている。

✕ エラーが起きるコード
<input type="password" autocomplete="off" />
<!-- ブラウザが無視して自動入力する -->
✓ 直したコード
<input type="password" autocomplete="new-password" />
<!-- new-passwordなら新規入力として扱われる -->

✅ 直ったか確認

ページを開いたときに該当欄が自動入力されなければOK。

🆘 まだ直らないときは

パスワードマネージャーはサイト側の指定を無視することがある。完全な抑制は難しい点に留意。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

HTMLレッスン5:フォームを作ろうで根本から理解する →

✏️ 手を動かして練習

このテーマの図解ドリルで実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLレッスン5:フォームを作ろうで根本解決しよう!

このエラーの背景にある仕組みを、手を動かしながら学べるレッスンがあります。完全無料・登録不要。

HTMLレッスン5:フォームを作ろうへ →

❓ 関連するQ&A