W HTML pola formularzy realizuje się najczęściej za pomocą elementu <input>. O tym, jaką funkcję ma dane pole (np. zwykły tekst, e-mail, liczba, hasło), decyduje atrybut type.
Dla pola hasła właściwa jest wartość password, czyli zapis: <input type="password" />. Przeglądarka, widząc taki typ, maskuje znaki podczas wpisywania (zwykle jako kropki lub gwiazdki). To jest cecha interfejsu użytkownika — nie oznacza to automatycznie szyfrowania transmisji; bezpieczeństwo przesyłania danych zapewnia dopiero poprawna konfiguracja po stronie aplikacji i połączenia (np. HTTPS).
Dlaczego pozostałe propozycje są niepoprawne?
- <input name="password" /> — atrybut name służy do nazwania pola przy wysyłaniu formularza, ale nie zmienia sposobu wyświetlania znaków. Bez type="password" będzie to zwykłe pole tekstowe (domyślnie type="text").
- <form input type="password" /> — to błędna składnia; element <form> jest kontenerem formularza, a nie kontrolką wejściową. Nie zapisuje się w nim "form input".
- <form="password" type="password" /> — również błędna składnia: nie istnieje znacznik <form="..."> w takim znaczeniu, atrybuty zostały przypisane do nieistniejącego elementu.
Wskazówka egzaminacyjna: gdy pytanie dotyczy "jakiego znacznika użyć", sprawdź, czy odpowiedź zawiera właściwy element (tu: <input>) oraz właściwy atrybut (tu: type) z odpowiednią wartością.