5

Firefoxを使用して表示するときに、Webサイトでのパスワード入力に問題があります。ここにhtmlがあります。

<div class="passField">
    <label for="password">Password : </label>
    <input type="password"
        name="password" id="password" 
        title="6 to 20 characters, one uppercase and numbers allowed." placeholder="APassword123"
        maxlength="20" pattern="^[A-Za-z0-9]{6,20}$"
    />
    <span class="inputDesc">'.$passwordDesc.'</span>
</div>

ユーザーは、次のような電子メールのリンクによって、この入力を含むページに移動します。

http://www.mysite.com/reset.php?theId=1&theKey=699acfc121edfd91df48d5d99044d74d

データベースチェックが実行され、詳細がデータベース内のそのユーザーIDに関連するものと一致する場合、ユーザーには2つの入力が表示されます。1つは初期パスワード用、もう1つは入力されたパスワードの確認用です。

私が抱えている問題は、ページが読み込まれるときに、最初のパスワード入力にいくつかのドット(データ)が含まれているのに対し、2番目の入力にはプレースホルダーが含まれていることです...どちらもタイプパスワードです。

これが私が話していることを確認するためのスクリーンショットです:

癖1

これがIEの同じページです:

癖2

私が理解しているように、どちらも均一になり、入力タイプに関係なく通常どおりプレースホルダーが表示されます。また、この入力に値を割り当てていないので、値が割り当てられていないときにこのように表示される値が地球上にあるのはなぜですか。ページソースによると?

これに関する支援、理解、または情報をいただければ幸いです。ありがとうございます。

4

1 に答える 1

6

フィールドの事前入力を回避するには、フィールドでautocomplete="off"を使用します。もちろん、これはJavaScriptやその他のフィールドに入力される可能性のあるものを考慮していません。

編集-さらなる説明(それが求められたため)

ほとんどのブラウザには、フォームフィールドに自動的に入力する機能が組み込まれています。ユーザーが頻繁に入力する標準名を持つフィールドに入力します(これは最初によく尋ねられます)。たとえば、住所フィールドはこのように入力されることがよくあります。

この機能の2番目の部分は、保存されたパスワードの入力ですが、ブラウザーはそれほどスマートではありません。たとえば、http://example.com/phpmyadminにパスワードを保存すると、 http ://example.com/のホームページのパスワードフィールドにも入力されます。これは、ホームページへのログインが管理エリアへのログインではないことを確認してください。

この問題は、入力フィールドに対してこの機能をオフにするautocomplete = offを設定するか(必要に応じてフォーム全体でも機能する可能性があります)、フィールドに異なる名前を付けることで解決できます。一方、autocomplete = offを使用すると、はるかに信頼性が高くなります。

于 2012-09-18T09:07:33.797 に答える