KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 5.
W formularzu HTML zastosowano znacznik <input>. Wyświetlone pole będzie służyło do wprowadzania maksymalnie

<input type="password" size="30" maxlength="20">

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
maxlength="20" ogranicza liczbę wpisanych znaków do 20. Atrybut size="30" określa jedynie przybliżoną szerokość pola (ile znaków "mieści się" wizualnie), nie jest limitem. Typ password powoduje maskowanie wpisywanych znaków, więc nie są one widoczne w polu.

Pełne wyjaśnienie:

W pokazanym fragmencie formularza HTML użyto elementu <input> z atrybutami type="password", size="30" oraz maxlength="20". Kluczowe jest rozróżnienie funkcji atrybutów size i maxlength.

maxlength="20" oznacza, że użytkownik może wprowadzić maksymalnie 20 znaków. To jest rzeczywiste ograniczenie długości danych wpisywanych do pola po stronie przeglądarki (walidacja po stronie klienta).

size="30" nie ustala limitu danych. Określa jedynie, jak szerokie pole jest wyświetlane (w przybliżeniu: na ile znaków jest "ustawione" wizualnie). Użytkownik może wpisać mniej lub więcej niż wynika z size, ale jeśli istnieje maxlength, to właśnie ono zatrzyma wprowadzanie po przekroczeniu limitu.

type="password" wpływa na sposób prezentacji wpisywanych znaków: przeglądarka maskuje je (np. kropkami lub gwiazdkami), aby osoby postronne nie mogły ich odczytać z ekranu. To maskowanie nie zmienia jednak samego limitu znaków.

Dlatego poprawna interpretacja jest taka, że pole służy do wprowadzenia maksymalnie 20 znaków, a podczas wpisywania znaki nie są widoczne w postaci jawnego tekstu.

  • Odpowiedzi mówiące o 20 znakach widocznych są błędne, bo przeczą działaniu typu password (maskowanie).
  • Odpowiedzi mówiące o 30 znakach są błędne, bo traktują size jako limit, podczas gdy limit wynika z maxlength.
  • Odpowiedź o 30 znakach niewidocznych łączy prawidłową cechę maskowania z błędnym limitem długości.

W praktyce, przy projektowaniu formularzy, warto pamiętać, że ograniczenia w HTML (np. maxlength) nie zastępują walidacji po stronie serwera, ale poprawiają ergonomię i wstępnie porządkują dane wejściowe.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
maxlength ustala maksymalną liczbę znaków, jaką użytkownik może wpisać do pola w przeglądarce. Po osiągnięciu limitu kolejne znaki nie są przyjmowane. To ograniczenie działa po stronie klienta i nie zastępuje walidacji po stronie serwera.
size wpływa głównie na wygląd: określa przybliżoną szerokość pola (ile znaków mieści się wizualnie). Nie jest limitem liczby wpisanych znaków. Limit wprowadzania ustala np. maxlength.
Typ password maskuje znaki (np. kropkami), aby zwiększyć prywatność podczas wpisywania hasła. Maskowanie dotyczy prezentacji na ekranie, a nie tego, czy dane są "prawdziwie ukryte" przed serwerem lub w kodzie aplikacji.
Jeżeli ustawiono maxlength="20", użytkownik może wpisać maksymalnie 20 znaków. Wartość size (np. 30) nie zmienia limitu długości — wpływa głównie na szerokość pola.
Nie. size="30" oznacza w przybliżeniu szerokość pola na ekranie, a nie limit wprowadzania. Aby ograniczyć liczbę znaków, używa się maxlength albo walidacji (np. w JavaScript i na serwerze).
W HTML limitem liczby wpisanych znaków jest zwykle atrybut maxlength. Atrybut size sugeruje tylko rozmiar kontrolki. Na egzaminie warto szukać słów "max", "length", "limit" w atrybutach.
W typowych nowoczesnych przeglądarkach maxlength jest wspierany dla standardowych pól tekstowych (w tym haseł). Mimo tego aplikacja powinna zawsze weryfikować dane po stronie serwera, bo ograniczenia po stronie klienta można obejść.
Najczęstszy błąd to mylenie size z limitem znaków i wybieranie odpowiedzi z większą liczbą, bo "wygląda jak limit". Drugi błąd to pomijanie znaczenia type="password", które mówi o maskowaniu znaków.
Stosuje się go przy danych wrażliwych wpisywanych przez użytkownika, głównie hasłach. Pole maskuje wpisywane znaki, co pomaga chronić przed podejrzeniem treści na ekranie. Nadal potrzebne są bezpieczne praktyki po stronie serwera (hashowanie, TLS).
Przećwicz atrybuty <input> (np. type, name, value, required, maxlength) i sprawdzaj ich działanie w przeglądarce. Na egzaminie czytaj uważnie, czy pytanie dotyczy limitu danych, czy wyglądu kontrolki.
info

To pytanie poprawnie rozwiązuje 56% zdających egzamin. średnie

Eksperci podkreślają: "maxlength="20" ogranicza liczbę wpisanych znaków do 20."

Źródła:

  • MDN Web Docs: "&lt;input&gt;" (HTML Input element) – sekcje dotyczące atrybutów size i maxlength, https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input (dostęp 2026-02-27)
  • MDN Web Docs: "&lt;input type=\"password\"&gt;" – opis maskowania znaków i zachowania pola hasła, https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/password (dostęp 2026-02-27)
  • WHATWG HTML Living Standard: "The input element" – definicja atrybutów i zachowania typów pól, https://html.spec.whatwg.org/multipage/input.html (dostęp 2026-02-27)

Materiały:

  • Dokumentacja HTML dotycząca elementu &lt;input&gt; i jego atrybutów
  • Materiały MDN o type="password", size i maxlength
  • Ćwiczenia praktyczne: tworzenie prostych formularzy i testowanie zachowania atrybutów w przeglądarce

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego