Ich bin in Chrome auf ein Problem gestoßen, bei dem die automatische Vervollständigung den Verlauf der meisten Eingabefelder speichert, aber in einem bestimmten Feld keinen Verlauf speichert. Firefox konnte den Verlauf dieses Felds erfolgreich speichern und Chrome funktioniert immer noch mit 99 % der anderen Felder. Sogar der Verlauf anderer Felder im selben Formular wird gespeichert. Ich habe Schwierigkeiten, mir vorzustellen, was dieses heikle Problem verursachen könnte.
Gibt es hierfür Workarounds? Hat jemand dieses Problem schon einmal erlebt?
EDIT: Ich habe mich geirrt, Chrome scheint sich KEINE Felder auf dieser bestimmten Site merken zu wollen. Firefox hat keine Probleme, sich Textfelder in genau derselben Form zu merken. Dies ist in SugarCRM (webbasiertes CRM-System), daher kann ich nicht wirklich einen Link posten. Dies ist jedoch der Code für das ursprüngliche Eingabefeld, um das es geht:
<input type='text' name='ranumber_c'
id='ranumber_c' size='30'
maxlength='255'
value='300149' title='' tabindex='243' >
Gibt es andere Stellen im Code, die das Speichern des Formularverlaufs möglicherweise deaktivieren (oder unterbrechen) würden?
BEARBEITEN 2: @iglvzx – Interessant, der DOCTYPE zeigt „XHTML Strict“ an, obwohl fast alle Formular-Tags nicht richtig generiert werden.
<!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?
Antwort1
Soviel ich weiß, speichert Firefox Informationen zu allen Formular-Eingabefeldern, die über ein „Name“-Attribut verfügen, dem die Informationen zugeordnet werden können, während Chrome/Safari/Oper nur bestimmte wertvolle Informationen wie Adressen und Zahlungsinformationen speichern.
Antwort2
Vergleichen Sie das HTML des problematischen Felds mit anderen im gleichen Formular. Wo liegen die Ähnlichkeiten? Wo liegen die Unterschiede?
Ohne jedoch 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 AutoFill hier Probleme haben kann. Als mögliche Lösung können Sie Chrome erlauben, jedem Formularfeld auf der Seite eine eindeutige Identifizierungssignatur hinzuzufügen.
Um diese experimentelle Funktion zu aktivieren, besuchen Sie die folgende URL in einem neuen Tab und setzen Sie dann das Flag aufErmöglicht:
chrome://flags/#enable-show-autofill-signatures
Sie können auch mit verwandten Flaggen Erfolg haben - besuchen Sie chrome://flags
und suchen Sie nachAutoFillum ein paar andere auszuprobieren.
Antwort3
XHTML erfordert, dass Sie einzelne Tags wie folgt schließen:
<tag />
Und auch,Sie können keine einfachen Anführungszeichen verwenden. Sie müssen also Folgendes eingeben:
<input type="text" name="ranumber_c"
id="ranumber_c" size="30"
maxlength="255"
value="300149" title="" tabindex="243" />