Я столкнулся с проблемой в 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 от распознавания поля ввода?
источник
<input ... />
.value="300149"
, то он должен заполнить это в поле ввода, а не заполнять автоматически до другого значения.Ответы:
Насколько я понимаю, Firefox будет сохранять информацию для любого поля ввода формы, имеющего атрибут «name», с которым эта информация может быть связана, а chrome / safari / opera сохраняет только конкретную ценную информацию, такую как адреса и информация об оплате.
источник
Попробуйте сравнить HTML-код проблемного поля с другими в той же форме. В чем сходство? В чем различия?
Однако, не зная больше деталей, более общий подход состоит в том, чтобы принудительно классифицировать поле с помощью механизма автозаполнения Chrome. Некоторые поля не помечены правильно, поэтому при автозаполнении могут возникнуть проблемы. В качестве возможного решения вы можете разрешить Chrome добавлять уникальную идентификационную подпись в каждое поле формы на странице.
Чтобы включить эту экспериментальную функцию, перейдите по следующему URL-адресу на новой вкладке, а затем установите флажок « Включено» :
chrome://flags/#enable-show-autofill-signatures
Вы также можете иметь успех с соответствующими флагами - посетите
chrome://flags
и найдите автозаполнение, чтобы попробовать другие.источник