2
我正在構建一個用於在數據庫中更改用戶密碼的表單。典型:請求當前密碼,新密碼並重新輸入新密碼。Firefox存儲的用戶ID和密碼以我的形式出現
我的問題是,網站的緩存用戶名和密碼顯示在當前密碼字段(用戶名顯示)和新密碼字段(當前密碼顯示)。當然,如果我清除FF緩存中的所有憑據,它不會顯示出來。我的問題是爲什麼它出現在這裏。我已經更改了字段的名稱,值字段爲空。我不明白它來自哪裏。任何幫助將不勝感激。 BTW它沒有出現在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 *不是*密碼字段? – 2011-08-16 00:16:28
無論如何,請參閱使用「自動完成」屬性的[禁用密碼緩存的跨瀏覽器技術](http://stackoverflow.com/questions/393882/cross-browser-techniques-for-disabling-password-caching)。不確定它是否符合HTML4/5標準,但聲稱它適用於現代瀏覽器。 – 2011-08-16 00:17:09
確定進一步的研究我找到了解決方案。爲輸入字段添加autocomple =「off」。我對此很滿意。但是,我仍然不明白爲什麼會發生這種情況......輸入字段的名稱和標識完全不同。輸入字段上的值字段爲空白。我只是不明白自動完成如何工作,我猜。有人可以請賜教嗎? –