2012-09-18 16 views
5

Sto avendo un problema con un inserimento della password sul mio sito quando si visualizzano utilizzando Firefox, ecco la html:FIREFOX - HTML - password INPUT - Quando la pagina viene caricata, il campo contiene dati?

<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> 

L'utente viene indirizzato alla pagina contenente questo ingresso da un link in un'email come questo : controllo

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

Un database è preformato e se i dettagli corrispondono a quelle relative a tale utente id nel mio database quindi l'utente è presentato con due ingressi. Uno per la password iniziale, uno per la conferma della password che è stata digitata.

Il problema che sto avendo è che quando la pagina viene caricata, l'immissione della password iniziale contiene alcuni punti (dati) mentre il secondo input contiene il segnaposto ... entrambi sono di tipo password.

Ecco uno screenshot per vedere che cosa sto parlando:

quirk 1

Qui è la stessa pagina in IE:

quirk 2

A quanto mi risulta, dovrebbero entrambi escono uniformi, mostrando il segnaposto come al solito indipendentemente dal tipo di input e poiché non ho assegnato alcun valore a questo input, perché sulla terra è un valore presentato in questo modo quando non viene assegnato alcun valore anche secondo la fonte della pagina?

Qualsiasi assistenza, comprensione o informazioni relative a questo sarebbe molto apprezzato, grazie!

risposta

6

Utilizzare il completamento automatico = "off" sui campi per evitare il pre-riempimento dei campi. Ovviamente questo non tiene conto del possibile JavaScript o di qualsiasi altra cosa che popola il campo.

Edit - Ulteriori spiegazioni (perché è stato chiesto)

maggior parte dei browser hanno un costruito in funzione per compilare automaticamente i campi del modulo. Riempiono campi che hanno nomi standard che un utente ha compilato spesso (spesso questo viene chiesto prima) Ad esempio, i campi degli indirizzi sono spesso riempiti in questo modo.

La seconda parte della funzione sta riempiendo le password salvate, ma i browser non sono molto intelligenti. Quando si salva una password, ad esempio, http://example.com/phpmyadmin, verrà inserito anche un campo password nella home page di http://example.com/, che spesso non è corretto in quanto il login sulla home page non è certo il login per l'area di amministrazione.

È possibile risolvere questo problema impostando il completamento automatico = disattivato che disattiva questa funzione per il campo di immissione (potrebbe essere che questo funzioni anche su moduli interi se lo si desidera) o dando ai campi nomi diversi. Mentre usare autocomplete = off è molto più affidabile.

+0

O mia parola, questa è magia! Grazie mille !!!!!! Funziona! –

+0

Potresti spiegare brevemente la ragione di questa stranezza per me? Molte grazie! –

+1

Modificato la mia risposta con una spiegazione. –

Problemi correlati