Pergunta

Há vários secção do nosso site, onde o usuário precisa digitar algumas informações e auto preenchimento do Firefox assume quando a página é carregada - principalmente incorretamente

Por exemplo, há um campo "Número de Fax", que para alguns usuários Firefox continua preenchendo com o seu endereço de e-mail. Se eles não vêem isso e eles vão enviar o formulário para fora validadores reclamar a eles que não é um formato de número válido.

Isso realmente tem nossos rapazes de vendas preocupado porque quando eles vão olhar para uma página de clientes, eles às vezes vê-lo preenchido com sua própria informação pessoal.

Existe alguma maneira de impedir que o Firefox está fazendo isso?

Foi útil?

Solução

Adicionar autocomplete = "off" à sua tag de formulário, conforme documentado no documento Mozilla como desativar Form Autocompletion

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

Do leia a seção sobre exceções e soluções embora - o navegador irá ignorar o atributo autocomplete se você tem um campo de nome ou endereço na forma

Outras dicas

Se você não se preocupam com a validação, você pode usar autocomplete = "off"

aqui está um ótimo artigo da Mozilla-se sobre autocompletar

O Firefox normalmente autocompletes com base nos nomes de campo, por isso soa para mim como você pode ter alguma confusão subjacente com o que seus campos são chamados.

Eu corri para o mesmo problema no Firefox com formas tendo um 'username' e no campo 'password'. Neste caso autocomplete = "off" não parece trabalho, como indicado aqui: https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (parte inferior da página).

A única maneira que eu encontrei certo saber para ter en campos vazios quando abrir a página é esvaziar-los em javascript. jQuery exemplo de código:

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

Eu sei que é feio (especialmente o setTimeout, mas eu não conseguia descobrir uma outra maneira. Mesmo colocar isso em $ janela) .load (() não parece trabalho.

Se autocomplete="off" na forma falhar, tente usar autocomplete="off" no campo de entrada diretamente e bateu Ctrl + F5 .

Tente usar nomes de entrada dinâmicas.

Na verdade, desde algumas semanas tenho notado Firefox começou a misturar valores de preenchimento automático, dropdownlists mostrar entradas mesmo a partir de diferentes sites. Eles provavelmente quebrou algo em sua recente constrói. Agora algumas entradas pessoais pode ser visto por pessoas pedindo para verificar e-mails em seu PC. Desejo de bloquear esse recurso agora é muito compreensível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top