2017-02-22 53 views
8

Jak znaleźć wiele nowych stron internetowych po raz pierwszy widzę, że:Chrome opcje autouzupełniania pole e-mail nie wykazujące na mojej stronie

  1. Dla niektórych stronach internetowych, oddanie mój kursor w polu e-mail formularz rejestracyjny natychmiast pokazuje mi opcje e-mail z tego, co wprowadziłem na innych stronach internetowych.
  2. W przypadku innych witryn, umieszczenie kursora w polu adresu e-mail nie daje mi żadnych opcji e-mail. I muszę ręcznie wpisać każdą literę e-maila.

Nie mogłem znaleźć kodu, który rozróżnia dwa przypadki. Na mojej stronie utknąłem w punkcie 2. Próbuję osiągnąć numer 1, w którym użytkownik może ponownie wykorzystywać wiadomości e-mail wprowadzone w innych witrynach.

użyłem kodu tak:

<input type="email" name="email" id="frmEmailA" placeholder="[email protected]" required autocomplete="email"> 
+0

użyć 'autocomplete =" na "' https://www.w3schools.com/TAGs/att_input_autocomplete.asp –

+0

Udostępniaj swój fragment kodu HTML i na jakiej przeglądarce testujesz to –

+0

Atrybut "autouzupełniania" nie jest wszystkim, co jest potrzebne do automatycznego wypełniania formularzy. Będziesz także potrzebować odpowiednich ustawień prywatności przeglądarki. Nie ma znaczenia, że ​​podałeś niepoprawną wartość do atrybutu - każda wartość, która nie jest równa domyślnie "wyłączona", aktywuje autouzupełnianie formularzy. –

Odpowiedz

3

Wydaje się, że chcesz włączyć autocomplete, ale podałeś zły atrybut.

SYNTAX:

autouzupełnianie = "on | off"


Aby zapisać adres e-mail wprowadzony po razpierwszej choć, trzeba mieć form tag z atrybutem method="POST" na nim.Zalecane jest również użycie atrybutu autocompletetype, aby pomóc przeglądarce dokładniej wypełniać formularze.

UWAGA: W niektórych przypadkach w starszych przeglądarkach może być konieczne dodanie działania, jeśli formularz nie ma takiego działania. action="javascript:void(0)" działa.

Przykładem z autouzupeĹ,nianiu ON i method="POST":

<form method="POST" action="javascript:void(0)"> 
 
    <input type="email" name="email" id="frmEmailA" placeholder="[email protected]" required autocomplete="on" autocompletetype=”email”> 
 
    <input type="submit"> 
 
</form>

przykładu bez AutoComplete i method="POST":

<form> 
 
    <input type="email" name="email" id="frmEmailA" placeholder="[email protected]" required autocomplete="off"> 
 
    <input type="submit"> 
 
</form>

Zobacz także How to trigger Autofill in Google Chrome?

2

Różnica jest w autocomplete atrybut elementu input.

Składnia:<input autocomplete="">

Pozwala przeglądarka automatycznie wypełnione pole wprowadzania na podstawie wcześniej wypełnionych danych.

Stąd w #1 wartość atrybutu autocomplete należy on.

DEMO

E-mail: <input type="email" name="email" autocomplete="on">

W #2 wartość autocomplete atrybutu powinna być off.

DEMO

E-mail: <input type="email" name="email" autocomplete="off">

-2

odpowiedzi tak daleko są złe/nieaktualne lub niepełne.

Używanie autocomplete="email" jest perfectly valid. Ale przeglądarki nie radzą sobie w tej chwili zbyt dobrze. W Firefoksie i Chrome tylko atrybut name służy do autouzupełniania. Więc powinieneś trzymać się z name="email".

Jeśli użytkownik Chrome naprawdę chce mieć prawidłowe autouzupełnianie dla każdego typu obsługiwanego przez autocomplete, musi wypełnić Autofill settings. Po wypełnieniu tych ustawień autouzupełnianie nie zależy już od atrybutu name, ale używa typu autocomplete. TO ZNACZY. to zasugeruje adres e-mail użytkownika dla pól z autocomplete="email".

Aby mieć najlepszą obsługę przeglądarki, należy zachować <input name="email" autocomplete="email" [...]>. Gdy tylko zostanie przesłany przynajmniej jeden formularz z name="email" lub wstępnie wypełnionymi ustawieniami autouzupełniania, przeglądarka powinna automatycznie uzupełnić wprowadzone pole.

Dalsze Zasoby:

Na niektórych stronach internetowych, putting mój kursor w polu e-mail formularz rejestracyjny natychmiast pokazuje mi e-mail opcji z tego co wszedł w innych witrynach.

I nie można odtworzyć, że na najnowszym Chrome na Mac OS X. trzeba rzeczywiście DoubleClick wejście dla autouzupełniania, aby pokazać się.

+0

OP już używał 'name = email' –

+0

@SagarV Wiem, dlatego napisałem" trzymam się "tego. Wyjaśniłem również, jak działa funkcja automatycznego uzupełniania w Chrome. – str

0

Użyj autocomplete="on" w form tag. jak poniżej.

<form action="" method="post" autocomplete="on"> 
    <input type="email" name="email" id="frmEmailA" placeholder="[email protected]" required> 
    <input type="submit" value="Submit"> 
</form>