HTML
📝 input の autocomplete が効かない
inputのautocomplete属性が効かない
😰 こんな症状
autocomplete='off'を指定してもブラウザが自動入力してくる。ブラウザの仕様を理解しよう。
🔍 原因
多くのブラウザはセキュリティ上の理由でautocomplete='off'を無視することがあるよ。特にログインフォームのパスワード欄は、ブラウザが強制的に自動入力する仕様になっている。
❌ エラーが起きるコード
<input type="password" autocomplete="off" />
<!-- ブラウザが無視して自動入力する --> ✅ 直し方
1. autocomplete='new-password'を使う(新規パスワード用)。 2. name属性をユニークな値にする。 3. readonly属性をつけてfocus時に解除する。
✅ 修正後のコード
<input type="password" autocomplete="new-password" />
<!-- new-passwordなら新規入力として扱われる --> この解決法は役立ちましたか?
🔗 関連するエラー
- input要素のtype属性ミスで入力欄が意図通りにならない — type属性のスペルミス
- フォームバリデーションが効かない — formタグの外にinputがある
- loading="lazy"が効かない — ファーストビューの画像に指定している
- 画像が遅延読み込みされない — loading="lazy" が効いていない
- metaタグのviewportが効かない — viewport の指定が間違っている
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- HTMLとは?初心者向けにわかりやすく解説 — タグの書き方・ページ構造の基本
- HTMLのパス(相対パス・絶対パス)の書き方 — パスの書き方を初心者向けに解説