Domanda

Ci sono diversi sezione del nostro sito in cui l'utente ha bisogno di inserire alcune informazioni, e di riempimento automatico di Firefox prende il sopravvento quando la pagina viene caricata - per lo più in modo non corretto

Per esempio, c'è un campo "Numero di fax", che per alcuni utenti Firefox continua a riempire con il loro indirizzo e-mail. Se non vedono questo e vanno a inviare il modulo fuori validatori lamentano a loro che non è un formato numero valido.

Questo ha davvero i nostri ragazzi di vendita preoccupato perché quando vanno a guardare una pagina di clienti, a volte vedono riempito con le loro informazioni proprio personale.

C'è un modo per evitare che Firefox di fare questo?

È stato utile?

Soluzione

Aggiungi autocomplete = "off" al tuo tag di modulo, come documentato nel documento Mozilla Come disattivare Modulo di Completamento automatico

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/form.cgi">
[...]
</form>

Si deve leggere la sezione su eccezioni e soluzioni se - il browser ignorare l'attributo di completamento automatico se si dispone di un nome o di un campo indirizzo nella forma

Altri suggerimenti

Se non si cura di convalida, è possibile utilizzare autocomplete = "off"

qui è un grande articolo da Mozilla se stessi su completamento automatico

Firefox solito autocompletes basato sui nomi dei campi, in modo che suoni a me come si potrebbe avere una certa confusione di fondo con quello che i campi sono chiamati.

Ho incontrato lo stesso problema su Firefox con forme aventi una 'username' e il campo 'password'. In questo caso autocomplete = "off" non sembra funzionare, come indicato qui: https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (in fondo alla pagina).

L'unico modo che ho trovato giusto sapere di avere en campi vuoti quando si apre la pagina è quello di svuotare loro in javascript. codice jQuery esempio:

setTimeout(function(){
    $('input[name="username"],input[name="password"]').val("");
}, 0);

Lo so che è brutto (in particolare il setTimeout, ma non riuscivo a capire un altro modo. Anche mettere questo in $ (window) .load () non sembra funzionare.

Se autocomplete="off" in forma non riesce, provare a utilizzare autocomplete="off" nel campo di immissione direttamente e ha colpito Ctrl + F5 .

cercare di usare nomi di ingresso dinamici.

In realtà, dal momento che un paio di settimane ho notato Firefox ha iniziato la miscelazione valori riempimento automatico, DropDownList mostrano le voci, anche da diversi siti. Probabilmente rotto qualcosa nel loro recente build. Ora alcune voci personali possono essere visti da persone semplicemente chiedendo di controllare la posta sul vostro pc. Desiderio di bloccare questa funzione è ora molto comprensibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top