-1

Firefox と Chrome がどのフィールドがパスワード用であるかをどのように判断し、他のフォームでどのようにオートコンプリートするかを理解するのに苦労しています。

私のログインフォームには、これがあります:

<p>
    <label for="login_email">Email:</label><br />
    <input id="login_email" name="login[email]" size="30" type="text">
</p>

<p>
    <label for="login_password">Password:</label><br />
    <input id="login_password" name="login[password]" size="30" type="password">
    <input id="login_password_hash" name="login[password_hash]" type="hidden">
</p>

<p>
    <input id="login_submit" value="LOGIN" type="submit">
</p>

このlogin_password_hashフィールドは、Javascript を使用して送信する前にクライアント側でパスワードをハッシュするためのものです。Javascript を無効にしても結果は変わりません。

そして、新しいユーザーを作成するために、私はこのフォームを持っています:

<p>
    <label for="user_email">Email:</label>
    <input id="user_email" name="user[email]" size="30" type="text">
</p>
<p>
    <label for="user_first_name">First Name:</label>
    <input id="user_first_name" name="user[first_name]" size="30" type="text">

</p>
<p>
    <label for="user_last_name">Last Name:</label>
    <input id="user_last_name" name="user[last_name]" size="30" type="text">
</p>
<p>
    <label for="user_password">Password:</label>
    <input id="user_password" name="user[password]" size="30" type="password">
    <input id="user_password_hash" name="user[password_hash]" type="hidden">
</p>

<p><input id="user_submit" value="Create User" type="submit"></p>

ログインフォームからパスワードを保存し、新しいユーザーフォームにアクセスした後、保存された電子メールがパスワードフィールドの前の最後のフィールドに配置され、パスワードがパスワードフィールドに配置されます。

これは Firefox と Chrome で発生しますが、Internet Explorer では発生しません。Firefox と Chrome がこのように動作する理由について何か考えはありますか? 2 つのフォームに共通点はなく、名前と ID はすべて異なります。

4

3 に答える 3

2

入力のオートコンプリートを無効にしたい場合は、autocomplete 属性を使用してみてください。

<input type="text" name="email" autocomplete="off" />

ただし、これはすべてのブラウザーで動作することを保証するものではありません。

于 2009-01-19T19:34:54.210 に答える
0

すべてのブラウザは、最も明白なフィールド名を選択します。

  • ファーストネーム
  • 苗字
  • ユーザー名
  • パスワード

そして、それらの明白な代替物(スペースのアンダースコア、および「ユーザー」や「パス」などの省略形)。どのクレイジーな代替手段がサポートされているかは、ブラウザー自体とそのバージョン次第です。

于 2009-01-19T19:00:09.567 に答える
0

name および id 属性を変更しても、Firefox および Chrome のパスワード マネージャーには影響がないようです。表示されるのは password_field とその上のフィールドだけであり、それで十分です。

したがって、新しいユーザーの作成でパスワードフィールドをテキストフィールドとして作成しています。

于 2009-01-19T20:04:21.967 に答える