Chrome: Die automatische Vervollständigung funktioniert nicht in bestimmten Eingabefeldern

11

In Chrome ist ein Problem aufgetreten, bei dem die automatische Vervollständigung den Verlauf der meisten Eingabefelder speichert, jedoch keinen Verlauf in einem bestimmten Feld speichert. Firefox konnte den Verlauf dieses Felds erfolgreich speichern, und Chrome funktioniert weiterhin mit 99% der anderen Felder. Sogar Felder an anderer Stelle im selben Formular werden in der Historie gespeichert. Es fällt mir schwer, meinen Kopf um das zu wickeln, was dieses wählerische Problem verursachen würde.

Gibt es dafür Problemumgehungen? Hat jemand dieses Problem schon einmal erlebt?


BEARBEITEN: Ich habe mich geirrt, Chrome scheint sich an KEINE Felder auf dieser bestimmten Site erinnern zu wollen. Firefox kann sich problemlos Textfelder in genau derselben Form merken. Dies ist in SugarCRM (webbasiertes CRM-System), daher kann ich keinen Link wirklich posten. Dies ist jedoch der Code für das betreffende ursprüngliche Eingabefeld:

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

Gibt es andere Stellen im Code, an denen das Speichern des Formularverlaufs möglicherweise deaktiviert (oder unterbrochen) wird?


EDIT 2: @iglvzx - Interessanterweise zeigt der DOCTYPE XHTML Strict an, obwohl fast alle Formular-Tags nicht ordnungsgemäß generiert wurden.

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

Würde das Chrome tatsächlich daran hindern, ein Eingabefeld zu erkennen?

Brett Lehrer
quelle
2
Nach meiner Erfahrung wird dieses Problem dadurch verursacht, dass Webentwickler keine Standardeingabefelder verwenden oder ein Feld nicht merken (wie bei Kreditkarten oder vertraulichen Informationen). Wenn Sie einige Beispiellinks posten könnten, könnten wir uns die HTML-Quelle ansehen und sehen, was los ist.
iglvzx
Wenn möglich , sollten Sie als Ergänzung zu iglvzx- Wörtern Screenshots freigeben , um das Problem besser zu verstehen.
Siva Charan
@Brett, was ist der DOCTYPE der Seite ? Das Eingabe-Tag sollte geschlossen sein, dh <input ... />.
iglvzx
1
Ich hatte dieses Problem unter catalog.sjlibrary.org/patroninfo im Feld Barcode / ID. Chrome merkt sich tatsächlich die Eingabe "Ihr Name", nicht jedoch "Barcode". In Firefox eingecheckt und das Feld "Barcode" wird korrekt gespeichert.
Mu Mind
2
Wenn value="300149"dies der Fall ist, sollte dies im Eingabefeld ausgefüllt und nicht automatisch auf einen anderen Wert vervollständigt werden.
Sablefoste

Antworten:

0

Nach meinem Verständnis speichert Firefox Informationen für jedes Formular-Eingabefeld, das ein "Name" -Attribut hat, dem die Informationen zugeordnet werden können, und Chrome / Safari / Oper speichert nur bestimmte wertvolle Informationen wie Adressen und Zahlungsinformationen.

Holger
quelle
0

Versuchen Sie, den HTML-Code des problematischen Felds mit anderen in derselben Form zu vergleichen. Was sind die Ähnlichkeiten? Was sind die Unterschiede?

Ohne weitere Details zu kennen, besteht ein allgemeinerer Ansatz darin, die Kategorisierung des Felds durch die Autofill-Engine von Chrome zu erzwingen. Einige Felder sind nicht richtig beschriftet, sodass beim automatischen Ausfüllen Probleme auftreten können. Als mögliche Lösung können Sie Chrome erlauben, jedem Formularfeld auf der Seite eine eindeutige identifizierende Signatur hinzuzufügen.

Um diese experimentelle Funktion zu aktivieren, besuchen Sie die folgende URL in einem neuen Tab und setzen Sie das Flag auf Aktiviert :

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

Möglicherweise haben Sie auch Erfolg mit verwandten Flags - besuchen Sie chrome://flagsund suchen Sie nach Autofill , um einige andere auszuprobieren.

Andrew
quelle