【发布时间】:2012-04-10 02:09:26
【问题描述】:
我有一个带有简单登录页面的 webapp
<form id="logonForm" method="post" action="j_security_check">
<fieldset id="logon">
<input id="ipt_j_username" type="text" name="j_username" value="<bean:write name="user" />" title="some title" />
<input id="ipt_j_password" type="password" name="j_password" value="<bean:write name="password" />" title=" some title" />
</fieldset>
</form>
输入登录名/密码后,FF 要求我保存它,我接受了(在 FF 中保存的密码列表中,我的 url 有一对用户/密码)。所以现在用户名/密码字段在我每次访问我的登录页面时都会自动预先填写。到目前为止一切正常。
我对登录表单进行了一些开发,并更改了用户和密码输入的 id 属性。
<form id="logonForm" method="post" action="j_security_check">
<input id="IDUser" type="text" name="j_username" value="<bean:write name="user" />" title="some title" />
<input id="passUser" type="password" name="j_password" value="<bean:write name="password" />" title="some title" />
</form>
在此更改之后,FF 停止自动完成我的输入。 FF 没有要求我保存用户/密码,因为之前已经保存了使用的组合。当然,如果我为我的 url 手动删除保存的用户/密码,那么 FF 会要求我保存它,一切都会正常工作。
有人可以向我解释一下 FF 是如何将输入字段与保存的用户/密码值映射的吗?在我的示例中,FF 似乎为此使用了 id 属性。在某处我看到输入 FF 的 type="password" 就足够了,但在我的情况下这不起作用。
【问题讨论】:
标签: html firefox autocomplete passwords