10

Я столкнулся с проблемой в 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 ответа2

0

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .