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ącfor/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
rowsicolsokreślają początkowy rozmiar; preferuj CSSmaxlengthiminlengthkontrolują długośćresize: verticalw CSS umożliwia kontrolowaną zmianę rozmiaru- Automatyczne rozszerzanie: ustaw
height: scrollHeightpodczas 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
- Menu rozwijane Select i option
- Textarea do wprowadzania tekstu w wielu wierszach
- Grupy pól wyboru i przycisków radiowych
- Datalist do autouzupełniania