W formularzu HTML zastosowano znacznik <input>. Wyświetlane pole będzie przeznaczone do wprowadzenia maksymalnie
<input type="text" size="20" maxlength="10">
A. 10 znaków, które nie są widoczne w polu tekstowym (zastępowane kropkami)
B. 20 znaków, które są widoczne podczas wpisywania
C. 10 znaków, które są widoczne podczas wpisywania
D. 20 znaków, które nie są widoczne w polu tekstowym (zastępowane kropkami)
Poprawna odpowiedź to: 10 znaków, które są widoczne podczas wpisywania. Atrybut maxlength określa maksymalną liczbę znaków, jaką użytkownik może wpisać do pola tekstowego, dlatego wartość maxlength=10 ogranicza zawartość pola do 10 znaków. Atrybut size=20 nie oznacza limitu danych - określa jedynie przybliżoną szerokość pola widoczną w formularzu, zwykle odpowiadającą około 20 znakom. Ponieważ typ pola to text, wpisywane znaki są wyświetlane normalnie. Maskowanie znaków kropkami lub gwiazdkami dotyczy pola typu password. W praktyce maxlength stosuje się np. przy kodach pocztowych, loginach albo krótkich identyfikatorach, gdy formularz ma ograniczać długość danych już po stronie przeglądarki.
W tym znaczniku trzeba rozróżnić trzy niezależne informacje: typ pola, jego szerokość oraz limit wpisywanych danych. Odpowiedź 20 znaków, które są widoczne podczas wpisywania opisuje raczej efekt atrybutu size=20, czyli przybliżoną szerokość pola, ale nie maksymalną liczbę znaków możliwych do wpisania. Odpowiedź 10 znaków, które nie są widoczne w polu tekstowym (zastępowane kropkami) pasowałaby do ograniczenia maxlength=10 tylko częściowo, lecz ukrywanie znaków występuje przy type=password, a nie przy type=text. Odpowiedź 20 znaków, które nie są widoczne w polu tekstowym (zastępowane kropkami) łączy dwa błędne założenia: traktuje size jako limit i przypisuje polu tekstowemu zachowanie pola hasła. Poprawna odpowiedź to: 10 znaków, które są widoczne podczas wpisywania. Typowy błąd polega na myleniu size z maxlength oraz na utożsamianiu każdego pola formularza z polem hasła.