【问题标题】:Firefox stored userid and password showing up in my formFirefox 存储的用户名和密码显示在我的表单中
【发布时间】:2011-10-27 16:28:13
【问题描述】:

我正在构建一个用于更改数据库中用户密码的表单。典型:询问当前密码、新密码并重新输入新密码。

我的问题是网站的缓存用户 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 不是密码字段吗?
  • 无论如何,请参阅使用“自动完成”属性的Cross-browser techniques for disabling password caching。不确定它是否符合 HTML4/5,但 post 声称它适用于现代浏览器。
  • 好的,经过进一步研究,我找到了解决方案。为输入字段添加 autocomple="off"。我对此很满意。但是,我仍然不明白为什么会这样……输入字段的名称和 ID 完全不同。输入字段上的值字段为空白。我只是不明白自动完成是如何工作的。有人可以请教我吗??
  • 我知道如何在 ff 上禁用密码缓存,但如果我的一个用户启用了它呢???

标签: html forms firefox passwords caching


【解决方案1】:

你发现你可以使用...

autocomplete="off"

...关闭烦人的自动完成功能:)

我不是专家,但我猜自动完成的秘诀是将用户输入与字段名称/ID/类型等进行映射。但这可能都是错误的,我不知道,但这听起来很合理。

【讨论】:

    猜你喜欢
    • 2011-02-24
    • 2013-12-27
    • 2019-09-02
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2019-02-22
    • 1970-01-01
    相关资源
    最近更新 更多