1

ホームページには、ログイン用と登録用の2つの異なるフォームがあります。コードからわかるように、フォームには異なる名前の入力があります。

<h3> Log In </h3>
<form action="/login/" method="POST" class="form-vertical" style="padding-top: 5px">
  <input id="id_login_username" type="text" name="login_username" maxlength="25" />
  <input type="password" name="login_password" id="id_login_password" /><br>
  <button type="submit" class="btn btn-info">Login</button>
</form>

<h3> Sign Up <small>(It's free!)</small></h3>
<form action="/register/" method="POST" class="form-vertical" style="padding-top: 5px">
  <input id="id_register_username" type="text" name="register_username" maxlength="25" />
  <input type="text" name="register_email" id="id_register_email" />
  <input type="password" name="register_password" id="id_register_password" />
  <input type="password" name="register_password2" id="id_register_password2" /><br>
  <button type="submit" class="btn">Submit</button>
</form>

Chromeでこれにレンダリングするもの:

ここに画像の説明を入力してください

これを引き起こしているのは何ですか?そして、どうすればそれを修正できますか?

4

2 に答える 2

7

それは本当に良い質問であり、私にはわからないと言って申し訳ありません。一度登録して、少なくとも1回はログインしようとしましたか?もしそうなら、ブラウザが「自動記憶」機能を備えているので、それが原因である可能性があります。

自動入力が有効になっていると仮定すると(デフォルトで)、残りの部分を自動入力する理由は、chromeの自動入力サーバーが完全一致ではなく正規表現で機能するためです。

さまざまなフィールドに使用されるすべての正規表現は、にありautofill_regex_constants.cc.utf8ます。

そこから、電子メールフィールドの式がで"e.?mail"あり、ユーザー名の式がであることがわかります。"user.?name|user.?id|nickname|maiden name|title|prefix|suffix"

于 2012-04-28T07:37:56.483 に答える
3

以前にも同様の質問があったようです。

フォーム入力ボックスの自動完了を停止する正しい方法は何ですか?

フォームフィールドで使用できるオートコンプリート属性があります。

<input id="id_login_username" type="text" name="login_username" maxlength="25" autocomplete="off" />
于 2012-04-28T02:18:14.827 に答える