KWALIFIKACJA INF3 - STYCZEŃ 2019

PYTANIE NR 4.
Atrybut value w polu formularza XHTML

<input type="text" name="name" value="value" />

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Atrybut value w elemencie <input type="text"> określa początkową (domyślną) wartość, która pojawi się w polu po załadowaniu strony. Nie definiuje nazwy pola (to rola name) ani nie ustawia trybu tylko do odczytu (readonly) i nie ogranicza długości wpisu (maxlength).

Pełne wyjaśnienie:

W polach formularza typu tekstowego element <input type="text"> może mieć wiele atrybutów opisujących jego zachowanie. Atrybut value służy do ustawienia wartości początkowej (często nazywanej domyślną) — czyli tekstu, który jest wpisany w pole w momencie wyrenderowania strony. Użytkownik może tę wartość zmienić, chyba że pole zostanie dodatkowo zablokowane innymi atrybutami.

Poprawna jest odpowiedź: "wskazuje odpowiedź domyślną.", ponieważ w kontekście pola tekstowego "domyślna odpowiedź" oznacza właśnie treść ustawioną w value (np. wstępne wypełnienie formularza imieniem użytkownika pobranym z profilu).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "wskazuje na nazwę pola." — nazwę/klucz pola przesyłanego w żądaniu HTTP określa atrybut name. To on tworzy parę name=value w danych formularza. Atrybut value jest wtedy wartością tej pary, ale nie nazwą.
  • "ustawia pole tylko do odczytu." — tryb tylko do odczytu ustawia się atrybutem readonly (lub w HTML także przez logikę skryptu). Samo value nie blokuje edycji; to jedynie startowa zawartość.
  • "ogranicza długość pola." — ograniczenie liczby znaków wprowadzanych przez użytkownika realizuje atrybut maxlength. Wartość value może mieć dowolną długość (w granicach sensu i przeglądarki), ale nie jest mechanizmem limitowania wpisu.

Wskazówka egzaminacyjna: gdy w odpowiedziach pojawiają się typowe atrybuty (<input>: name, value, readonly, maxlength), warto skojarzyć je parami: name="jak się nazywa pole w danych", value="co jest w polu", readonly="czy można edytować", maxlength="ile znaków wolno wpisać".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Atrybut value ustawia początkową treść w polu tekstowym. Po wczytaniu strony użytkownik widzi tę wartość w polu i może ją edytować (o ile nie ma readonly). To najprostszy sposób na "domyślne wypełnienie" inputa.
name to nazwa klucza wysyłanego z formularza (identyfikuje pole w danych). value to wartość przypisana do tego klucza. W danych formularza zwykle powstaje para: name=value.
W HTML/XHTML "nazwa pola" w sensie przesyłanych danych jest definiowana przez atrybut name. Atrybut value opisuje zawartość, a nie identyfikator. Mylenie tych ról powoduje błędy w obsłudze danych po stronie serwera.
Nie. value tylko wstawia startową treść. Aby zablokować edycję, używa się atrybutu readonly (pole nadal jest wysyłane) albo disabled (pole zwykle nie jest wysyłane). Samo value nie zmienia trybu edycji.
Do ograniczania liczby znaków służy atrybut maxlength. Określa maksymalną liczbę znaków, które użytkownik może wpisać. Atrybut value nie jest limitem — to jedynie ustawiona zawartość początkowa.
Najczęściej wtedy, gdy chcesz ułatwić użytkownikowi pracę: wstępnie wpisać znane dane (np. imię z profilu), zachować wpis po błędnej walidacji, albo podać typową wartość startową. To popularne w panelach admina i formularzach zamówień.
Ustawiasz ją atrybutem value, np. <input type="text" name="user" value="Jan" />. W XHTML pamiętaj o poprawnej składni XML (np. domknięcie />), ale znaczenie value pozostaje takie samo.
Nie. placeholder to podpowiedź wyświetlana, gdy pole jest puste (zwykle znika po rozpoczęciu wpisywania i nie jest traktowana jako wartość). value to realna zawartość pola, która jest wysyłana z formularzem, jeśli użytkownik jej nie usunie.
Najczęstsze pomyłki to utożsamianie value z name, mylenie go z readonly oraz przypisywanie mu funkcji limitowania długości (którą realizuje maxlength). Pomaga zapamiętać: name=klucz, value=treść.
W praktyce dla <input type="text"> rola value jest taka sama: określa początkową wartość pola. Różnice między XHTML i HTML dotyczą głównie składni i podejścia do walidacji dokumentu, a nie samej idei value jako treści inputa.
info

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

W praktyce zawodowej kluczowe jest to, że atrybut value w elemencie &lt;input type=&quot;text&quot;&gt; określa początkową (domyślną) wartość, która pojawi się w polu po załadowaniu strony.

Źródła:

  • MDN Web Docs: "&lt;input&gt;: The Input (Form Input) element" (opis atrybutu value), https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input (dostęp: 2026-03-01)
  • WHATWG HTML Living Standard: "The input element" (wartość atrybutu value dla type=text), https://html.spec.whatwg.org/multipage/input.html#the-input-element (dostęp: 2026-03-01)
  • W3C Recommendation: "XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition)" (formularze i składnia elementów), https://www.w3.org/TR/xhtml1/ (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN: atrybuty elementu &lt;input&gt; (value, name, readonly, maxlength)
  • Specyfikacja HTML Living Standard: sekcja dotycząca elementu &lt;input&gt;
  • Specyfikacja XHTML 1.0: składnia i atrybuty elementów formularzy

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego