webdevqa.jp.net

Firefoxが保存されたパスワードを異なる名前のフォームフィールドに関連付けるのはなぜですか?

ログインを追跡するためにCookieを使用するWebページがあります。私はこのようにログインを提示します:

<FORM ACTION="/authenticate" METHOD="post">
<TABLE BORDER="0" ALIGN="center">
<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Login:&nbsp;</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:&nbsp;</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):&nbsp;</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:&nbsp;</FONT></TD>
  <TD ALIGN="left" >
    <INPUT TYPE="password" NAME="person_pass" SIZE="8" VALUE="">
  </TD>
</TR>

異なる名前を使用していますが、Firefoxは自分のログインとパスワードのスターを表示します。ただし、person_loginの値が空白以外の場合は、正しいことをしているようです。これはFirefoxのものですか?これを修正するためにHTMLで何かを行うことはできますか?

3
D'Arcy

私は問題を解決したと信じています。ユーザー編集フォームのパスワードフィールドにオートコンプリート属性を設定すると、機能するようです。不思議なことに、ログインフィールドは変更していませんが、修正されています。また、ログイン後に最近の履歴をクリアしても同じ効果があると思いますが、そうではありません。ただし、ブラウザにパスワードを忘れるように指示することはできます。ここで何かが一貫していないようです。

1
D'Arcy