Die Optionen für die automatische Vervollständigung von Chrome-E-Mail-Feldern werden für meine Website nicht angezeigt

8

Wenn ich zum ersten Mal viele neue Websites besuche, sehe ich Folgendes:

  1. Bei einigen Websites zeigt mir der Cursor im E-Mail-Feld des Anmeldeformulars sofort die E-Mail-Optionen an, die ich auf anderen Websites eingegeben habe.
  2. Bei anderen Websites gibt mir der Cursor im E-Mail-Feld keine E-Mail-Optionen. Und ich muss jeden Buchstaben der E-Mail manuell eingeben.

Ich konnte nicht herausfinden, welcher Code die beiden Fälle unterscheidet. Für meine Website bin ich mit # 2 festgefahren. Ich versuche, # 1 zu erreichen, wo Benutzer E-Mails, die auf anderen Websites eingegeben wurden, einfach erneut verwenden können.

Ich habe einen Code wie diesen verwendet:

%Vor%     
user3422637 22.02.2017, 11:23
quelle

5 Antworten

3

Anscheinend möchten Sie autocomplete aktivieren, aber Sie haben das falsche Attribut angegeben.

SYNTAX:

  

Autocomplete="on | off"


Um die E-Mail-Adresse zu speichern, die zum ersten Mal eingegeben wurde, benötigen Sie jedoch ein form -Tag mit dem Attribut method="POST" . Es wird außerdem empfohlen, das autocompletetype -Attribut zu verwenden, um den Browsern zu helfen, die Formulare genauer zu füllen.

HINWEIS: In einigen Fällen müssen Sie in älteren Browsern möglicherweise auch eine Aktion hinzufügen, wenn das Formular keine enthält. action="javascript:void(0)" funktioniert.

Ein Beispiel mit Autocomplete on und method="POST" :

%Vor%

Ein Beispiel ohne Autocomplete und method="POST" :

%Vor%

Siehe auch Wie wird die automatische Ausfüllung in Google Chrome ausgelöst?

    
samdd 25.02.2017, 13:51
quelle
2

Der Unterschied ist in autocomplete Attribut von input element.

Syntax: <input autocomplete="">

Erlaubt dem Browser, das Eingabefeld basierend auf den zuvor gefüllten Daten automatisch zu füllen.

Daher sollte der Wert des Attributs #1 in autocomplete on sein.

DEMO

%Vor%

Im #2 Wert von autocomplete Attribut sollte off sein.

DEMO

%Vor%
    
Rohit Jindal 25.02.2017 13:14
quelle
0

Die korrekten Werte für das Autocomplete-Attribut sind "on" oder "off" , wie Sie unter Ссылка

    
FayDoom 24.02.2017 14:09
quelle
0

Verwenden Sie autocomplete="on" in form tag . wie unten.

%Vor%     
Pravin Vavadiya 28.02.2017 06:11
quelle
-2

Die Antworten sind bisher falsch / veraltet oder unvollständig.

autocomplete="email" ist absolut gültig . Aber die Browser gehen im Moment nicht sehr gut damit um. In Firefox und Chrome wird nur das Attribut name für die automatische Vervollständigung verwendet. Du solltest also bei name="email" bleiben.

Wenn der Chrome-Nutzer wirklich eine korrekte automatische Vervollständigung für jeden Typ wünscht, den autocomplete unterstützt, muss er / sie den AutoFill-Einstellungen . Nachdem diese Einstellungen ausgefüllt sind, hängt die automatische Vervollständigung nicht mehr vom Attribut name ab, sondern verwendet den Typ autocomplete . I.E. Bei Feldern mit autocomplete="email" wird die E-Mail-Adresse des Benutzers vorgeschlagen.

Um die beste Browserunterstützung zu erhalten, sollten Sie <input name="email" autocomplete="email" [...]> beibehalten. Sobald mindestens ein Formular mit name="email" oder vorgefüllten AutoFill-Einstellungen eingereicht wurde, sollte der Browser das Eingabefeld automatisch vervollständigen.

Weitere Ressourcen:

  

Bei einigen Websites zeigt mir der Cursor im E-Mail-Feld des Anmeldeformulars sofort die E-Mail-Optionen an, die ich auf anderen Websites eingegeben habe.

Ich kann das auf dem neuesten Chrome unter Mac OS X nicht reproduzieren. Sie müssen doubleclick die Eingabe für die automatische Vervollständigung zeigen.

    
str 25.02.2017 14:23
quelle