FIREFOX - HTML - 密码输入 - 当页面加载时,该字段包含数据?

时间:2012-09-18 09:04:04

标签: html firefox input passwords

我在使用firefox查看网站时输入密码时出现问题,这里是html:

<div class="passField">
    <label for="password">Password : </label>
    <input type="password"
        name="password" id="password" 
        title="6 to 20 characters, one uppercase and numbers allowed." placeholder="APassword123"
        maxlength="20" pattern="^[A-Za-z0-9]{6,20}$"
    />
    <span class="inputDesc">'.$passwordDesc.'</span>
</div>

通过以下电子邮件中的链接将用户定向到包含此输入的页面:

http://www.mysite.com/reset.php?theId=1&theKey=699acfc121edfd91df48d5d99044d74d

执行数据库检查,如果详细信息与我的数据库中与该用户ID相关的详细信息匹配,则向用户显示两个输入。一个用于初始密码,一个用于确认键入的密码。

我遇到的问题是,当页面加载时,初始密码输入包含几个点(数据),而第二个输入包含占位符......两者都是类型密码。

这是一个屏幕截图,看看我在说什么:

quirk 1

以下是IE中的相同页面:

quirk 2

据我了解,它们都应该统一出来,不管输入类型如何都像往常一样显示占位符,因为我没有为此输入分配任何值,为什么地球上的值是以这种方式呈现的甚至根据页面来源分配值?

非常感谢您对此的任何帮助,理解或信息,谢谢!

1 个答案:

答案 0 :(得分:6)

在字段上使用autocomplete =“off”以避免预填充字段。当然,这并不能解释可能的JavaScript或填充该字段的任何其他内容。

编辑 - 进一步说明(因为有人要求)

大多数浏览器都有内置函数来自动填充表单字段。它们填写了用户经常填写的标准名称的字段(通常首先询问)例如,地址字段通常是这样填充的。

该功能的第二部分是填写保存的密码,但浏览器并不是真正的智能。当您保存密码时,例如http://example.com/phpmyadmin,他们还会在http://example.com/的主页上填写密码字段。这通常是不正确的,因为主页上的登录非常肯定不是登录管理区域。

您可以通过设置autocomplete = off来解决此问题,该功能会为输入字段关闭此功能(如果需要,可能也适用于整个表单)或为字段指定不同的名称。而使用autocomplete = off则更可靠。