Autouzupełnianie

Ponowne wpisywanie adresu po raz dziesiąty może być męczące. Przeglądarki i Ty jako programista, może pomóc użytkownikom szybciej wprowadzać dane i unikać ponownego wprowadzania danych. Z tego modułu dowiesz się, jak działa autouzupełnianie i jak autocomplete oraz inne mogą zapewnić, że przeglądarki będą udostępniać odpowiednie opcje autouzupełniania.

We wprowadzeniu do autouzupełniania znasz już podstawowe funkcje autouzupełniania. Ale dlaczego przeglądarki oferują autouzupełnianie?

Wypełnianie formularzy nie jest ciekawą czynnością, ale nadal coś robisz często. Z czasem wypełniasz wiele formularzy i często wpisujesz te same dane. Jednym ze sposobów na ułatwienie użytkownikom szybszego wypełniania formularzy jest umożliwienie im automatycznie wypełniać pola formularza wcześniej wprowadzonymi danymi. To autouzupełnianie.

Skąd przeglądarki wiedzą, które dane mają być automatycznie uzupełniane? Spójrz na przykładowy formularz .

<label for="name">Name</label>
<input name="name" id="name">

Jeśli prześlesz to pole formularza, przeglądarki zapiszą wartość (wprowadzone dane). wraz z wartością atrybutu name (name). Niektóre przeglądarki pokazują też id podczas zapisywania i uzupełniania danych.

Załóżmy, że kilka tygodni później wypełniasz kolejny formularz w innej witrynie. Ta strona też zawiera pole formularza z wartością name="name". Przeglądarka może teraz oferować autouzupełnianie, ponieważ wartość nazwy jest już zapisana.

Przydaje się to szczególnie w przypadku regularnie używanych formularzy, takich jak rejestracja czy logowania, płatności, procesu płatności i formularze, w których musisz podać swoje imię i nazwisko adresu.

Aby pomóc przeglądarkom oferować najlepsze opcje autouzupełniania, użyj odpowiednich dla atrybutu autocomplete. Parametr autocomplete może mieć wiele wartości. Oto przykład adresów.

Czy Twoja przeglądarka ma już zapisany adres? Świetnie. Po wejdzie w interakcję z pierwszym polem adresu, przeglądarka wyświetli listę zapisanych adresów. Możesz wybrać jeden z nich, a przeglądarka wypełni wszystkie pola powiązane z adresem. Autouzupełnianie ułatwia wypełnianie formularzy.

Nie każdy formularz adresowy zawiera takie same pola, a ich kolejność jest też różna. Użycie prawidłowych wartości atrybutu autocomplete powoduje, że przeglądarka wypełnia z poprawnymi wartościami. Istnieją wartości dla: country, postal-code, i wiele więcej.

Zapewnij użytkownikom możliwość szybkiego logowania się i używania bezpiecznych haseł

Wiele osób nie jest dobra w zapamiętywaniu haseł. Najpopularniejszym Hasło to „123456”, a następnie inne łatwe do zapamiętania kombinacje. Jak można użyć Unikalne i bezpieczne, a jednocześnie bezpieczne?

Przeglądarki mają wbudowane menedżery haseł, które umożliwiają generowanie, zapisywanie i uzupełnianie haseł hasła za Ciebie. Zobacz, jak możesz pomóc przeglądarkom dzięki autouzupełnianiu e-maili i zarządzanie hasłami.

Możesz użyć autocomplete="email" w polu adresu e-mail, aby użytkownicy mogli korzystać z autouzupełniania dla adresu e-mail.

Jest to formularz rejestracyjny, więc użytkownicy nie powinni mieć możliwości wypełnienia poprzedniego formularza użytych haseł. Aby zapewnić przeglądarki, możesz użyć autocomplete="new-password" zaoferować opcję wygenerowania nowego hasła.

Za pomocą autocomplete="current-password" w formularzu logowania możesz określić, i umożliwi wpisywanie zapisanych wcześniej haseł w celu witryny.

Uwierzytelnianie dwuskładnikowe możesz skonfigurować w wielu witrynach. Oprócz hasłem, jest wysyłany SMS z kodem jednorazowym lub aplikacja do uwierzytelniania dwuskładnikowego.

Czy nie byłoby wspaniale, gdyby kod otrzymany w SMS-ie został zasugerowany? za pomocą klawiatury ekranowej. Można ją kliknąć, aby wypełnić wartość? W przeglądarce Safari 14 lub nowszej możesz używać autocomplete="one-time-code" w osiągnięciu tego celu. W Chrome na Androidzie możesz używać protokołu WebOTP, API, aby osiągnąć za pomocą JavaScriptu.

Dowiedz się więcej o weryfikowaniu numerów telefonów w internecie za pomocą formularza SMS z hasłem jednorazowym sprawdzonych metod.

Pomóż użytkownikom wpisać dane karty kredytowej

W wielu witrynach e-commerce można kupować produkty za pomocą karty kredytowej. Witryny mogą korzystać z zewnętrznych platform płatniczych, które udostępniają własne formularze, ale jeśli musisz utworzyć własne formularze płatności, upewnij się, że użytkownicy mogą dane do płatności.

Możesz użyć atrybutu autocomplete ponownie, aby mieć pewność, że przeglądarki oferują poprawne opcje autouzupełniania.

Istnieją wartości dotyczące numeru karty kredytowej cc-number i daty ważności karty data cc-exp oraz wszystkie inne informacje potrzebne w przypadku płatności kartą kredytową.

Używaj tych samych danych wejściowych dla numerów takich jak numery kart kredytowych i numer telefonu by mieć pewność, że przeglądarki oferują autouzupełnianie. Używaj standardowych elementów formularza, na przykład np. <select> zamiast elementów niestandardowych, aby upewnić się, że jest dostępne autouzupełnianie.

Dowiedz się więcej o tym, jak pomóc użytkownikom w unikaniu ponownego wpisywania płatności danych.

Sprawdź, czy autouzupełnianie działa w przypadku wszystkich pól

Oprócz adresów, danych konta i danych karty kredytowej jest znacznie więcej pól, w których przeglądarki mogą pomóc użytkownikom w autouzupełnianiu.

Przy dodawaniu pola numeru telefonu do formularza sprawdzania, czy możesz użyć którejś z dostępne wartości do autouzupełniania. Udało Ci się znaleźć odpowiednią wartość w polu formularza? Dodaj.

Używanie odpowiednich wartości atrybutu autocomplete pomaga przeglądarkom oferować najlepszą opcję autouzupełniania i pomaga użytkownikom szybciej wypełniać formularze.

Wyjaśnienie przeglądarkom, że pole nie powinno być automatycznie wypełniane

Wiesz już, jak działa autouzupełnianie, jak możesz pomóc w jego używaniu i dlaczego możesz korzystać z tej funkcji w przeglądarkach. autouzupełnianie ułatwia użytkownikom wypełnianie formularzy. Czasami jednak nie chcesz, aby przeglądarki udostępniały autouzupełnianie.

<label for="one-time-code">One-time code</label>
<input autocomplete="off" type="text" name="one-time-code" id="one-time-code">

Autouzupełnianie nie jest przydatne podczas wpisywania jednorazowych, niepowtarzalnych wartości. np. pola jednorazowego kodu. Wartość jest za każdym razem inna, a przeglądarka nie powinna zapisywać wartości ani oferować opcji autouzupełniania. Za pomocą autocomplete="off" dla takich pól, aby zapobiec autouzupełnianiem.

Innym przypadkiem użycia funkcji autocomplete="off" jest pole „honeypot” (patrz poprzednie ). Mimo że to pole widoczny, przeglądarki mogą go automatycznie uzupełnić pozostałymi polami. Włączam autouzupełnianie jest wyłączona, co oznacza, że prawdziwy użytkownik nie zostanie zidentyfikowany jako bot, automatycznie.

Autouzupełnianie należy wyłączać tylko wtedy, gdy masz pewność, że przyniesie to korzyści użytkownikom.

Sprawdź swoją wiedzę

Sprawdź swoją wiedzę na temat autouzupełniania

Jakiej wartości autouzupełniania należy użyć w polu hasła w formularzu rejestracyjnym?

autocomplete="off"
autocomplete="password"
autocomplete="current-password"
autocomplete="new-password"

Zasoby