Chrome: Autocompletar no funciona en campos de entrada particulares

Chrome: Autocompletar no funciona en campos de entrada particulares

Me encontré con un problema en Chrome donde la función de autocompletar recuerda el historial de la mayoría de los cuadros de entrada, pero no guarda ningún historial en un campo en particular. Firefox pudo guardar con éxito el historial de ese campo y Chrome todavía funciona con el 99% de los demás campos. Incluso los campos de otras partes del mismo formulario tendrán su historial guardado. Me está costando entender qué podría estar causando este delicado problema.

¿Existe alguna solución para esto? ¿Alguien ha experimentado ese problema antes?


EDITAR: Me equivoqué, Chrome no parece querer recordar NINGÚN campo en este sitio en particular. Firefox no tiene problemas para recordar los campos de texto exactamente en la misma forma. Esto está en SugarCRM (sistema CRM basado en web), por lo que realmente no puedo publicar un enlace. Sin embargo, este es el código para el cuadro de entrada original en cuestión:

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

¿Hay otras ubicaciones en el código que potencialmente deshabilitarían (o interrumpirían) el historial de guardado del formulario?


EDITAR 2: @iglvzx: interesante, DOCTYPE muestra XHTML estricto a pesar de que casi todas las etiquetas de formulario se generaron incorrectamente.

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

¿Eso realmente impediría que Chrome reconociera un campo de entrada?

Respuesta1

Hasta donde tengo entendido, Firefox guardará información para cualquier campo de entrada de formulario que tenga un atributo de "nombre" al que se pueda asociar la información, y Chrome/safari/opera solo guarda información valiosa específica, como direcciones e información de pago.

Respuesta2

Intente comparar el HTML del campo problemático con otros del mismo formulario. ¿Cuáles son las similitudes? ¿Cuáles son las diferencias?

Sin embargo, sin conocer más detalles, un enfoque más general es forzar que el campo sea categorizado por el motor Autocompletar de Chrome. Algunos campos no están etiquetados correctamente, por lo que Autocompletar puede tener problemas con ellos. Como posible solución, puede permitir que Chrome agregue una firma de identificación única a cada campo del formulario en la página.

Para habilitar esta función experimental, visite la siguiente URL en una nueva pestaña y luego configure la bandera enActivado:

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

También puede tener éxito con indicadores relacionados: visite chrome://flagsy busqueAutocompletarpara probar algunos otros.

Respuesta3

XHTML requiere que cierres etiquetas individuales como esta:

<tag />

Y también,no se pueden utilizar comillas simples. entonces tienes que poner:

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

información relacionada