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

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

Encontrei um problema no Chrome em que o preenchimento automático lembra o histórico da maioria das caixas de entrada, mas não consegue salvar nenhum histórico em um campo específico. O Firefox conseguiu salvar com sucesso o histórico desse campo, e o Chrome ainda funciona com 99% dos outros campos. Mesmo os campos em outros lugares do mesmo formulário terão seu histórico salvo. Estou tendo dificuldade em entender o que estaria causando esse problema delicado.

Existe alguma solução alternativa para isso? Alguém já experimentou esse problema antes?


EDIT: eu estava enganado, o Chrome parece não querer se lembrar de NENHUM campo neste site específico. O Firefox não tem problemas para lembrar quaisquer campos de texto exatamente da mesma forma. Isso está no SugarCRM (sistema de CRM baseado na web), então não posso postar um link. Este é o código para a 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 interromperiam) o salvamento do histórico do formulário?


EDIT 2: @iglvzx - Interessante, o DOCTYPE está mostrando XHTML Strict apesar de quase todas as tags de formulário terem sido 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?

Responder1

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

Responder2

Tente comparar o HTML do campo problemático com outros no mesmo formato. Quais são as semelhanças? Quais são as diferenças?

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

Para ativar esse recurso experimental, visite o seguinte URL em uma nova guia e defina o sinalizador comoHabilitado:

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

Você também pode ter sucesso com sinalizadores relacionados – visite chrome://flagse pesquisePreenchimento automáticopara tentar alguns outros.

Responder3

XHTML exige que você feche tags únicas como esta:

<tag />

E também,você não pode usar aspas simples. então você tem que colocar:

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

informação relacionada