Completar automaticamente contra falso?
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.
4 answers
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)
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.
$("#selector").attr("autocomplete", "randomString");
Isto tem funcionado de forma fiável sempre para mim.
Nota: invocei este LOC no evento modal show.
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.