Chrome: Autouzupełnianie nie działa na poszczególnych polach wejściowych

12

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?

Brett Lehrer
źródło
2
Z mojego doświadczenia wynika, że ​​ten problem jest spowodowany tym, że twórcy stron internetowych nie używają standardowych pól wprowadzania danych lub zmuszają pole do zapamiętywania (jak w przypadku karty kredytowej lub poufnych informacji). Jeśli możesz zamieścić przykładowe linki, możemy spojrzeć na źródło HTML i zobaczyć, co się dzieje.
iglvzx
Jako dodatek do słów iglvzx , jeśli to możliwe, udostępnij zrzuty ekranu, które mogą pomóc lepiej zrozumieć problem.
Siva Charan
@Brett, jaki jest DOCTYPE strony ? Tag wejściowy powinien być zamknięty, tzn <input ... />.
iglvzx
1
Miałem ten problem na catalog.sjlibrary.org/patroninfo w polu Barcode / ID. Chrome faktycznie pamięta dane wejściowe „Twoje imię”, ale nie „Kod kreskowy”. Zaznaczone w przeglądarce Firefox i poprawnie zapamiętuje pole „Kod kreskowy”.
Mu Mind
2
Jeśli value="300149", to powinien wypełnić to w polu wprowadzania, a nie autouzupełniania do innej wartości.
Sablefoste

Odpowiedzi:

0

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.

Holger
źródło
0

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://flagsi wyszukaj Autouzupełnianie, aby wypróbować inne.

Andrzej
źródło