2012-09-18 6 views
5

私はFirefoxを使用して、それを見たときに、ここではhtmlです私のウェブサイト上でパスワード入力に問題が生じています:FIREFOX - HTML - password INPUT - ページにデータが含まれているときにロードされますか?

<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に関連したものと一致した場合、ユーザは、二つの入力が提示されます。 1つは初期パスワード用、もう1つは入力されたパスワードの確認用です。

私が午前問題は、両方のタイプのパスワードです...ページのロード時に第二の入力は、プレースホルダが含まれているのに対し、初期パスワードの入力は数ドット(データ)を含んでいることです。ここでquirk 1

はIEで同じページである:ここで

は、私が何を言っているか確認するためにスクリーンショットである

quirk 2

私はそれを理解し、彼らが必要両方に関係なく、入力タイプの地球上値が割り当てられていないときに、このようにして提示された値である理由私は、この入力に任意の値を割り当てていないようにいつものようにプレースホルダを示す、均一に出てきますページのソースにもかかわらず?

は援助、理解やこれに関連する情報をいただければ幸いです、あなたをどれに感謝します!フィールドの事前充填を避けるために

答えて

6

使用オートコンプリートフィールド上=「オフ」。もちろん、これはJavaScriptの可能性やフィールドを埋める何かを考慮していません。

編集 - さらに説明(それがために頼まれたので)

ほとんどのブラウザは自動的にフォームフィールドを埋めるための機能が組み込まれています。ユーザーが頻繁に入力した標準名のフィールドを入力します(これは多くの場合最初に要求されます)。たとえば、アドレスフィールドは、このようにしばしば埋められます。機能の

第二の部分は、保存されたパスワードを記入されていますが、ブラウザは実際にスマートではありません。たとえば、http://example.com/phpmyadminにパスワードを保存すると、ホームページのパスワードフィールドにhttp://example.com/のパスワードフィールドも入力されます。これは、ホームページのログインが管理領域のログインではないことが多いため、しばしば間違っています。

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

+0

O私の言葉は、それは魔法です!ありがとうsoooooooo多く!!!!!!できます! –

+0

この奇妙な私の背後にある理由を簡単に説明できますか?どうもありがとう! –

+1

私の解答を解説付きで編集しました。 –

関連する問題