データベースのユーザーパスワードを変更するためのフォームを作成しています。標準:現在のパスワードと新しいパスワードを入力し、新しいパスワードを再入力します。Firefoxに保存されたユーザーIDとパスワードが自分のフォームに表示される
私の問題は、WebサイトのキャッシュされたユーザーIDとパスワードが現在のパスワードフィールド(ユーザーIDが表示されます)と新しいパスワードフィールド(現在のパスワードが表示されます)に表示されていることです。もちろんFFのキャッシュからすべての資格情報をクリアしても表示されません。私の質問はなぜそれがここに現れているかです。私はフィールドの名前を変更し、値フィールドは空です。私はそれがどこから来ているのか分かりません。どんな助けでも大歓迎です。ところで、... IEやChromeブラウザで起こるとは思われない
以下は私のコードです:あなたが判明したよう <li id="li_1" >
<label class="description" for="element_1">Current Password </label>
<div>
<input id="element_1" name="old_pass" class="element text medium" type="text" maxlength="255" value=""/>
</div><p class="guidelines" id="guide_1"><small>Enter your current password</small></p>
</li> <li class="section_break">
</li> <li id="li_3" >
<label class="description" for="element_3">New Password </label>
<div>
**<input id="element_3" name="new_pass" class="element text medium" type="password" maxlength="255" value=""/>**
</div><p class="guidelines" id="guide_3"><small>Enter your new Password</small></p>
</li> <li id="li_4" >
<label class="description" for="element_4">Confirm New Password </label>
<div>
**<input id="element_4" name="new_pass2" class="element text medium" type="password" maxlength="255" value=""/>**
</div><p class="guidelines" id="guide_4"><small>Re-type your new password</small></p>
</li>
<li class="buttons">
<input type="hidden" name="form_id" value="230071" />
<input id="saveForm" class="button_text" type="submit" name="submit2" value="Submit" />
old_pass *はパスワードフィールドではありませんか? –
とにかく、「オートキャンプ」属性を使用する[パスワードキャッシングを無効にするためのクロスブラウザ技術](http://stackoverflow.com/questions/393882/cross-browser-techniques-for-disabling-password-caching)を参照してください。 HTML4/5に準拠しているかどうかはわかりませんが、現代のブラウザでは機能すると主張しています。 –
今後の研究では解決策を見つけました。入力フィールドにautocomple = "off"を追加します。私はこれに非常に満足しています。しかし、私はまだこれが起こっている理由を理解していません...入力フィールドの名前とIDはまったく異なります。入力フィールドの値フィールドは空白です。私はちょうど私が推測するオートコンプリートの仕組みを取得していない。誰かが私を啓発してくれますか? –