Completar automaticamente contra falso?

Recentemente, deparei - me com um problema em que queria desactivar o auto-completo em todos os navegadores.

o Chrome tem uma nova funcionalidade na configuração onde pode adicionar um número de cartão. E o requisito era também desativar isso.

o que funcionou em todos os navegadores foi fazer este autocomplete = false ao nível da forma.

mas isto não está em conformidade com as regras w3, onde eles obrigam a ter autocomplete=off|on.

alguém pode explicar-me porque é que o falso funciona ao todo? navegadores?

mesmo ie8, todos firefox, safari etc. Mas não é complacente.

Author: Cross2004, 2015-05-05

4 answers

Tens razão. A configuração do atributo de completação automática para " off " não desactiva a autenticação do Chrome nas versões mais recentes do Chrome.

No entanto, você pode configurar o autocompleto para qualquer coisa além de" on "ou" off "("false"," true"," nofill") e ele irá desativar o auto-preenchimento do Chrome.

Este comportamento é provavelmente porque o atributo autocomplete espera um valor" on "ou" off " e não faz nada se lhe der outra coisa. Por isso, se lhe deres outra coisa que não aquelas ... values, autofill falls apart / doesn't do anything.

com a versão atual do Chrome foi descoberto que a configuração do atributo autocomplete para "off" realmente funciona agora.

Também, descobri que isto só funciona se definir o atributo de completação automática em cada etiqueta <input> do formulário.

Houve uma resposta a esta ambiguidade nas listas de erros de crómio Aqui.

Declaração de exoneração de Responsabilidade: verificou-se que isto era verdade na versão Chrome 47.0.2526.106. (64-bit)

 14
Author: camiblanch, 2016-06-15 19:29:36

Utilizar completar automaticamente= "my-field-name" em vez de completar automaticamente= " off " . Tenha cuidado com o que você chama, já que alguns valores ainda são reconhecidos como autocomplete="país". Também descobri que usar o atributo de substituição ajudou em alguns cenários complicados.

Exemplo: <input type="text" name="field1" autocomplete="my-field-name1" placeholder="Enter your name">

O Chrome parou recentemente de usar o autocomplete= " off " porque pensavam que era usado em excesso por programadores que não tinham pensado muito em se a forma deve ou não ser auto-utilizada. Assim, eles tiraram o método antigo e nos fizeram usar um novo para garantir que realmente não queremos que ele complete automaticamente.

 1
Author: blairzotron, 2016-06-23 13:10:38
$("#selector").attr("autocomplete", "randomString");  
Isto tem funcionado de forma fiável sempre para mim.

Nota: invocei este LOC no evento modal show.

 0
Author: Kishor Pawar, 2016-11-11 07:31:50

Como uma adição à resposta de @camiblanch

Adicionar autocomplete="off" não vai chegar.
Mudar o atributo do tipo de entrada para type="search".
O Google não aplica preenchimento automático a entradas com um tipo de pesquisa.

 -3
Author: Matas Vaitkevicius, 2017-05-23 12:03:07