Wystąpił problem w Chrome, w którym autouzupełnianie zapamiętuje historię większości pól wprowadzania, ale nie zapisuje żadnej historii w jednym konkretnym polu. Firefox był w stanie z powodzeniem zapisać historię tego pola, a Chrome nadal działa z 99% innych pól. Nawet pola w innym miejscu w tej samej formie zostaną zapisane. Ciężko mi jest owijać głowę wokół tego, co spowodowałoby ten wybredny problem.
Czy są na to jakieś obejścia? Czy ktokolwiek wcześniej doświadczył tego problemu?
EDYCJA: Myliłem się, Chrome nie chce pamiętać ŻADNYCH pól w tej konkretnej witrynie. Firefox nie ma problemów z zapamiętywaniem pól tekstowych w dokładnie takiej samej formie. To jest w SugarCRM (internetowy system CRM), więc tak naprawdę nie mogę opublikować linku. Jest to jednak kod oryginalnego pola wprowadzania, o którym mowa:
<input type='text' name='ranumber_c'
id='ranumber_c' size='30'
maxlength='255'
value='300149' title='' tabindex='243' >
Czy są jakieś inne lokalizacje w kodzie, które potencjalnie wyłączałyby (lub przerywały) zapisywanie historii formularzy?
EDYCJA 2: @iglvzx - Interesujące, DOCTYPE pokazuje XHTML Strict, mimo że prawie wszystkie tagi formularzy są generowane nieprawidłowo.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Czy to rzeczywiście powstrzymałoby Chrome przed rozpoznaniem pola wprowadzania?
źródło
<input ... />
.value="300149"
, to powinien wypełnić to w polu wprowadzania, a nie autouzupełniania do innej wartości.Odpowiedzi:
O ile mi wiadomo, Firefox zapisze informacje w dowolnym polu wejściowym formularza, które ma atrybut „nazwa”, z którym można powiązać te informacje, a chrome / safari / opera zapisuje tylko określone cenne informacje, takie jak adresy i informacje dotyczące płatności.
źródło
Spróbuj porównać kod HTML pola problematycznego z innymi w tej samej formie. Jakie są podobieństwa? Jakie są różnice?
Nie znając jednak więcej szczegółów, bardziej ogólnym podejściem jest wymuszenie kategoryzacji pola przez silnik autouzupełniania Chrome. Niektóre pola nie są poprawnie oznaczone, więc Autouzupełnianie może mieć z nimi problemy. Jako możliwe rozwiązanie możesz pozwolić Chrome na dodawanie unikalnego podpisu identyfikacyjnego do każdego pola formularza na stronie.
Aby włączyć tę funkcję eksperymentalną, odwiedź następujący adres URL w nowej karcie, a następnie ustaw flagę na Włączone :
chrome://flags/#enable-show-autofill-signatures
Możesz również odnosić sukcesy z powiązanymi flagami - odwiedź
chrome://flags
i wyszukaj Autouzupełnianie, aby wypróbować inne.źródło