我有一个使用 cookies 来跟踪登录的网页。我为其提供了如下登录信息:
<FORM ACTION="/authenticate" METHOD="post">
<TABLE BORDER="0" ALIGN="center">
<TR>
<TD VALIGN="top" ALIGN="right">
<FONT SIZE="2">Login: </FONT>
</TD> <TD VALIGN="top" ALIGN="left" >
<INPUT TYPE="text" NAME="login" SIZE="24" VALUE="" >
</TD>
</TR>
<TR>
<TD VALIGN="top" ALIGN="right"><FONT SIZE="2">Password: </FONT></TD>
<TD ALIGN="left" >
<INPUT TYPE="password" NAME="password" SIZE="24" VALUE="">
</TD>
</TR>
</TABLE>
<P>
<DIV ALIGN="center"><INPUT TYPE="SUBMIT" VALUE="Continue"></DIV>
</FORM>
这很好用,我可以使用 Firefox 保存我的登录密码。在应用程序中,我允许修改个人记录,包括他们的登录名和密码。在该表单中,我呈现了如下内容:
<TR>
<TD VALIGN="top" ALIGN="right">
<FONT SIZE="2">Login<BR>(Optional): </FONT>
</TD> <TD VALIGN="top" ALIGN="left" >
<INPUT TYPE="text" NAME="person_login" SIZE="8" VALUE="">
</TD>
</TR>
<TR>
<TD VALIGN="top" ALIGN="right">
<FONT SIZE="2">Password: </FONT></TD>
<TD ALIGN="left" >
<INPUT TYPE="password" NAME="person_pass" SIZE="8" VALUE="">
</TD>
</TR>
尽管使用不同的名称,Firefox 仍会显示我自己的登录名,并在密码处加星号。但是,如果 person_login 的值不是空白,它似乎会执行正确的操作。这是 Firefox 的问题吗?我可以用 HTML 做些什么来修复这个问题吗?
答案1
我相信我已经解决了这个问题。如果我在用户编辑表单的密码字段上设置自动完成属性,它似乎可以工作。奇怪的是,它也能修复登录字段,即使我没有更改它。此外,您可能会认为登录后清除近期历史记录会产生相同的效果,但事实并非如此。告诉浏览器忘记密码确实有效。这里似乎有些不一致。