0Pricing
HTML Academy · Lekcja

Textarea do wprowadzania tekstu w wielu wierszach

Zbieranie tekstu w wielu wierszach za pomocą elementu textarea

Textarea do wprowadzania tekstu w wielu wierszach to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.

Element textarea

Element <textarea> umożliwia wprowadzanie tekstu w wielu wierszach:

<label for="message">Message</label>
<textarea
  id="message"
  name="message"
  rows="5"
  cols="40"
  placeholder="Enter your message here..."
></textarea>
<!-- textarea is NOT a void element -- it has a closing tag -->
<!-- Default content goes between the tags, not in a value attribute -->

Atrybuty rows i cols

rows i cols określają początkowy widoczny rozmiar:

<!-- rows: height in lines (default: 2) -->
<!-- cols: width in characters (default: 20) -->
<textarea rows="6" cols="50">...</textarea>

<!-- Better: use CSS for sizing -->
<textarea style="width: 100%; height: 150px; resize: vertical;">

Ustawianie treści domyślnej

Tekst domyślny umieszcza się między tagiem otwierającym a zamykającym:

<textarea name="bio">
Hello! I am a developer who loves HTML.
</textarea>
<!-- Note: whitespace inside textarea IS rendered -->
<!-- The newline after the opening tag will appear in the textarea -->
<!-- Avoid whitespace between tags if you don't want it -->

resize za pomocą CSS

Kontroluj możliwość zmiany rozmiaru przez użytkownika za pomocą właściwości CSS resize:

textarea {
  resize: vertical;    /* allow only vertical resize */
  /* resize: horizontal -- only horizontal */
  /* resize: both      -- both directions (default) */
  /* resize: none      -- prevent resizing */

  width: 100%;
  min-height: 120px;
  max-height: 400px;
  padding: 0.5rem;
  box-sizing: border-box;
}

Automatyczne rozszerzanie textarea

Spraw, aby element textarea rozszerzał się podczas pisania przez użytkownika, używając JavaScript:

<textarea id="auto-grow" rows="3" style="overflow: hidden;"></textarea>

<script>
const ta = document.getElementById('auto-grow');
ta.addEventListener('input', () => {
  ta.style.height = 'auto';
  ta.style.height = ta.scrollHeight + 'px';
});
</script>

maxlength i minlength

Ogranicz długość tekstu w elemencie textarea:

<label for="bio">Bio (max 500 characters)</label>
<textarea
  id="bio"
  name="bio"
  maxlength="500"
  minlength="10"
  rows="4"
></textarea>

<!-- Live character count: -->
<small id="char-count">0/500</small>
<script>
document.getElementById('bio').addEventListener('input', function() {
  document.getElementById('char-count').textContent =
    this.value.length + '/500';
});
</script>

Atrybut spellcheck

Atrybut spellcheck kontroluje sprawdzanie pisowni:

<!-- Enable (default for textarea) -->
<textarea spellcheck="true">...</textarea>

<!-- Disable (for code editors, technical input) -->
<textarea spellcheck="false">...</textarea>

Atrybut wrap

Atrybut wrap kontroluje sposób przesyłania zawijania wierszy:

<!-- wrap="soft" (default): text wraps visually but newlines not added -->
<textarea wrap="soft">...</textarea>

<!-- wrap="hard": newlines inserted at wrap points when submitted -->
<!-- Requires cols to be set -->
<textarea wrap="hard" cols="40">...</textarea>

readonly i disabled

Spraw, aby element textarea nie był edytowalny:

<!-- readonly: visible, selectable, submitted -->
<textarea readonly>This is read-only text.</textarea>

<!-- disabled: cannot interact, not submitted -->
<textarea disabled>Disabled textarea.</textarea>

Dostępność elementu textarea

Uwagi dotyczące dostępności elementów textarea:

  • Zawsze powiąż element <label>, używając for/id
  • Używaj aria-describedby, aby powiązać tekst pomocniczy lub liczniki znaków
  • Informuj czytniki ekranu o zmianach limitu znaków za pomocą regionów na żywo
<label for="comment">Comment</label>
<textarea id="comment" aria-describedby="comment-hint"></textarea>
<p id="comment-hint">Maximum 200 characters.</p>

Stylowanie elementu textarea

Typowe stylowanie elementu textarea:

textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  font-family: inherit;    /* match surrounding font */
  font-size: 1rem;
  line-height: 1.5;
  resize: vertical;
  min-height: 100px;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
textarea:focus {
  outline: none;
  border-color: #0070f3;
  box-shadow: 0 0 0 3px rgba(0,112,243,0.2);
}

Szybkie sprawdzenie

Jak ustawić wstępnie wypełniony tekst w elemencie textarea?

Podsumowanie: textarea

Najważniejsze informacje o elemencie textarea:

  • Wprowadzanie tekstu w wielu wierszach za pomocą tagu zamykającego
  • Treść domyślna między tagiem otwierającym a zamykającym, a nie w atrybucie value
  • rows i cols określają początkowy rozmiar; preferuj CSS
  • maxlength i minlength kontrolują długość
  • resize: vertical w CSS umożliwia kontrolowaną zmianę rozmiaru
  • Automatyczne rozszerzanie: ustaw height: scrollHeight podczas zdarzenia input

Często zadawane pytania

Czy lekcja „Textarea do wprowadzania tekstu w wielu wierszach” jest bezpłatna?

Tak — pełny tekst „Textarea do wprowadzania tekstu w wielu wierszach” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Textarea do wprowadzania tekstu w wielu wierszach”?

Zbieranie tekstu w wielu wierszach za pomocą elementu textarea Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć HTML Academy?

Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Textarea do wprowadzania tekstu w wielu wierszach”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?

Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Menu rozwijane Select i option
  2. Textarea do wprowadzania tekstu w wielu wierszach
  3. Grupy pól wyboru i przycisków radiowych
  4. Datalist do autouzupełniania
← Powrót do HTML Academy