autocomplete="off"
私が求めているものではありません。基本的に、私の登録フォームには、「電話」と「パスワード」のフィールドが上下に配置されています。(スクリーンショットを参照)
ブラウザが何をしているのかを推測すると、「電話」フィールドにはユーザー名が事前に入力されています。ブラウザはパスワードタイプのフィールドを見つけ、ユーザー名フィールドの直前にテキスト入力フィールドを想定します。効果は次のとおりです。
電話フィールドの非標準のオートコンプリート属性に興味がないのは、ユーザーがこのフォームにできるだけ簡単に入力できるようにし、他のサイトで以前に電話番号を入力したことがある場合( 「電話」)フィールドに入力し始めると、これが表示されることでメリットが得られます。そのため、オートコンプリートを完全にオフにしたくありません。
この振る舞いを避けるために、どういうわけかフィールドを再編成する方向にもっと考えていました。または、パスワードフィールドの上のフィールドがそれとは関係がないこと、またはパスワードフィールドが認証目的で使用されていないことをブラウザに通知する方法。どういうわけかそれをマークします。または、これら2つのフィールドの間に目に見えない要素を挿入しますか?
何か案は?
使用したマークアップ:
<input id="phone" name="phone" type="text" value="" maxlength="30">
<input id="newPassword" name="newPassword" type="password" value="" maxlength="20">
私はChrome、FFでこの動作をしています(IEについてはよくわかりませんが、私のマシンではその古風なバージョンを入手しました。まだIEについて心配し始めたくありません)。