Który atrybut pola <input> ogranicza maksymalną liczbę znaków, jaką można w nim wpisać?
Źle.
value ustawia wartość początkową, nie limit znaków.Źle.
name nadaje polu nazwę, pod którą wysyłane są dane.Źle.
readonly blokuje edycję pola, nie ogranicza liczby znaków.Dobrze.
maxlength określa maksymalną liczbę znaków możliwych do wpisania.Atrybut
maxlength ogranicza maksymalną liczbę znaków, jaką użytkownik może wpisać w pole tekstowe, np. <input type="text" maxlength="10"> pozwoli wprowadzić najwyżej 10 znaków. Przydaje się przy polach o ustalonej długości, takich jak kod pocztowy czy PESEL. Dlatego limit znaków ustala maxlength.Pozostałe atrybuty pełnią inne role.
value ustawia początkową zawartość pola, ale nie ogranicza, ile znaków można dopisać. name nadaje polu nazwę, pod którą jego wartość trafia na serwer - to identyfikacja, nie limit. readonly sprawia, że pole jest tylko do odczytu, więc w ogóle nie da się go edytować, co jest czym innym niż ograniczenie długości wpisu. Maksymalną liczbę znaków ustala maxlength, dlatego to on jest poprawny.