Chrome: o preenchimento automático não funciona em campos de entrada específicos

11

Eu encontrei um problema no Chrome em que o preenchimento automático lembrará o histórico da maioria das caixas de entrada, mas falha ao salvar qualquer histórico em um campo específico. O Firefox conseguiu salvar com êxito o histórico desse campo, e o Chrome ainda funciona com 99% de outros campos. Mesmo campos em outros lugares no mesmo formulário terão seu histórico salvo. Estou tendo dificuldades para entender o que estaria causando esse problema exigente.

Existem soluções alternativas para isso? Alguém já experimentou esse problema antes?


Edição: Eu estava enganado, o Chrome parece não querer se lembrar de qualquer campo neste site específico. O Firefox não tem problemas para lembrar de quaisquer campos de texto exatamente da mesma forma. Isso está no SugarCRM (sistema de CRM baseado na web), então não consigo postar um link. Este é o código da caixa de entrada original em questão:

<input type='text' name='ranumber_c' 
id='ranumber_c' size='30' 
maxlength='255' 
value='300149' title='' tabindex='243' >

Existem outros locais no código que potencialmente desabilitariam (ou interrompessem) o salvamento do histórico de formulários?


EDIT 2: @iglvzx - Interessante, o DOCTYPE está mostrando XHTML Strict, apesar de quase todas as tags de formulário serem geradas incorretamente.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Isso realmente impediria o Chrome de reconhecer um campo de entrada?

Brett Lehrer
fonte
2
Na minha experiência, esse problema é causado por desenvolvedores da Web que não usam campos de entrada padrão ou forçam um campo a não ser lembrado (como no cartão de crédito ou em informações confidenciais). Se você puder postar alguns links de exemplo, podemos olhar para a fonte HTML e ver o que está acontecendo.
Iglvzx
Como complemento às palavras iglvzx , se possível, compartilhe capturas de tela que possam ajudar a entender melhor o problema.
Siva Charan
@Brett, qual é o DOCTYPE da página ? A etiqueta de entrada deve estar fechada, ou seja <input ... />.
Iglvzx
1
Eu tive esse problema em catalog.sjlibrary.org/patroninfo no campo Código de barras / ID. O Chrome lembra realmente a entrada "Seu nome", mas não o "Código de barras". Verificado no Firefox e lembra-se corretamente do campo "Código de barras".
quer
2
Se for o caso value="300149", ele deve ser preenchido na caixa de entrada, não preenchido automaticamente para outro valor.
Sablefoste 28/05

Respostas:

0

No meu entender, o Firefox salvará as informações de qualquer campo de entrada de formulário que possua um atributo "nome" ao qual as informações possam ser associadas, e o chrome / safari / opera salva apenas informações valiosas específicas, como endereços e informações de pagamento.

Holger
fonte
0

Tente comparar o HTML do campo problemático com outros da mesma forma. Quais são as semelhanças? Quais são as diferenças?

Porém, sem saber mais detalhes, uma abordagem mais geral é forçar o campo a ser categorizado pelo mecanismo de preenchimento automático do Chrome. Como alguns campos não estão identificados corretamente, o preenchimento automático pode ter problemas com eles. Como uma solução possível, você pode permitir que o Chrome adicione uma assinatura de identificação exclusiva a todos os campos do formulário na página.

Para habilitar esse recurso experimental, visite o seguinte URL em uma nova guia e defina o sinalizador como Ativado :

chrome://flags/#enable-show-autofill-signatures

Você também pode ter sucesso com sinalizadores relacionados - visite chrome://flagse pesquise Preenchimento automático para experimentar outros.

Andrew
fonte