Chrome: автозаполнение не работает на определенных полях ввода

12

Я столкнулся с проблемой в Chrome, когда автозаполнение запоминает историю большинства полей ввода, но не может сохранить историю в одном конкретном поле. Firefox смог успешно сохранить историю этого поля, и Chrome все еще работает с 99% других полей. Даже поля в других местах в той же форме сохранят свою историю. Мне тяжело оборачиваться вокруг того, что может вызвать эту придирчивую проблему.

Есть ли обходные пути для этого? Кто-нибудь еще испытывал эту проблему раньше?


РЕДАКТИРОВАТЬ: я ошибся, Chrome, кажется, не хочет помнить какие-либо поля на этом конкретном сайте. Firefox без проблем запоминает любые текстовые поля в точно такой же форме. Это в SugarCRM (веб-система CRM), поэтому я не могу опубликовать ссылку. Это код для исходного поля ввода, о котором идет речь:

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

Существуют ли в коде другие места, которые потенциально могут отключить (или нарушить) сохранение истории форм?


РЕДАКТИРОВАТЬ 2: @iglvzx - Интересно, DOCTYPE показывает XHTML Strict, несмотря на то, что почти все теги формы были сгенерированы неправильно.

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

Действительно ли это остановит Chrome от распознавания поля ввода?

Бретт лерер
источник
2
По моему опыту, эта проблема вызвана тем, что веб-разработчики не используют стандартные поля ввода или заставляют поле не запоминаться (как с кредитной картой или конфиденциальной информацией). Если бы вы могли опубликовать несколько примеров ссылок, мы можем посмотреть на источник HTML и посмотреть, что происходит.
iglvzx
Как дополнение к словам iglvzx , если возможно, делитесь скриншотами, которые могут помочь лучше понять проблему.
Шива Чаран
@ Бретт, что такое DOCTYPE страницы ? Входной тег должен быть закрыт, то есть <input ... />.
iglvzx
1
У меня была эта проблема по адресу catalog.sjlibrary.org/patroninfo в поле Штрих-код / ​​ID. На самом деле Chrome запоминает ввод «Ваше имя», но не «Штрих-код». Проверено в Firefox, и оно правильно запоминает поле «Штрихкод».
Му разум
2
Если value="300149", то он должен заполнить это в поле ввода, а не заполнять автоматически до другого значения.
Саблефост

Ответы:

0

Насколько я понимаю, Firefox будет сохранять информацию для любого поля ввода формы, имеющего атрибут «name», с которым эта информация может быть связана, а chrome / safari / opera сохраняет только конкретную ценную информацию, такую ​​как адреса и информация об оплате.

Holger
источник
0

Попробуйте сравнить HTML-код проблемного поля с другими в той же форме. В чем сходство? В чем различия?

Однако, не зная больше деталей, более общий подход состоит в том, чтобы принудительно классифицировать поле с помощью механизма автозаполнения Chrome. Некоторые поля не помечены правильно, поэтому при автозаполнении могут возникнуть проблемы. В качестве возможного решения вы можете разрешить Chrome добавлять уникальную идентификационную подпись в каждое поле формы на странице.

Чтобы включить эту экспериментальную функцию, перейдите по следующему URL-адресу на новой вкладке, а затем установите флажок « Включено» :

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

Вы также можете иметь успех с соответствующими флагами - посетите chrome://flagsи найдите автозаполнение, чтобы попробовать другие.

Эндрю
источник