Ćwiczenia powtórzeniowe z HTML i CSS. - Powtórzenie podstaw formularzy w html
Zakres materiału:
- Tworzenie formularzy:
- Znacznik
<form>
jako kontener formularza. - Znaczniki
<input>
,<select>
,<textarea>
do tworzenia różnych typów pól formularzy. - Atrybuty:
type
(np. tekst, e-mail, hasło, submit),name
,placeholder
,value
,required
,maxlength
.
- Walidacja pól formularza:
- Atrybuty
required
(pole obowiązkowe),maxlength
(maksymalna liczba znaków),min
imax
(dla pól liczbowych). - Walidacja wbudowana w przeglądarkę vs. walidacja po stronie serwera.
Przykład 1: Prosty formularz kontaktowy
Przykład kodu:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Formularz kontaktowy</title>
</head>
<body>
<h2>Formularz kontaktowy</h2>
<form action="/submit" method="POST">
<label for="name">Imię:</label>
<input type="text" id="name" name="name" placeholder="Wpisz swoje imię" required><br><br>
<label for="email">E-mail:</label>
<input type="email" id="email" name="email" placeholder="Wpisz swój e-mail" required><br><br>
<label for="message">Wiadomość:</label><br>
<textarea id="message" name="message" placeholder="Wpisz wiadomość" rows="5" required></textarea><br><br>
<button type="submit">Wyślij</button>
</form>
</body>
</html>
Opis przykładu:
- Formularz zawiera pole tekstowe na imię (
<input type="text">
), pole na adres e-mail (<input type="email">
), oraz pole tekstowe do wpisania wiadomości (<textarea>
). - Użyto atrybutu
required
, aby użytkownik nie mógł wysłać formularza bez wypełnienia obowiązkowych pól.
Ćwiczenie 1: Zaprojektuj formularz kontaktowy
Zadanie:
- Uczniowie mają zaprojektować formularz kontaktowy zawierający następujące pola:
- Imię (pole tekstowe, wymagane),
- E-mail (pole tekstowe z walidacją formatu e-mail, wymagane),
- Wiadomość (pole tekstowe, maksymalnie 500 znaków, wymagane),
- Przycisk do wysłania formularza.
Wymagania:
- Użycie atrybutu
required
dla imienia i e-maila. - Zastosowanie atrybutu
maxlength
do ograniczenia liczby znaków w wiadomości.
Przykład 2: Formularz z dodatkowymi polami
Przykład kodu:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Formularz rejestracyjny</title>
</head>
<body>
<h2>Formularz rejestracyjny</h2>
<form action="/register" method="POST">
<label for="username">Nazwa użytkownika:</label>
<input type="text" id="username" name="username" placeholder="Wpisz swoją nazwę użytkownika" required maxlength="20"><br><br>
<label for="password">Hasło:</label>
<input type="password" id="password" name="password" placeholder="Wpisz hasło" required minlength="6"><br><br>
<label for="age">Wiek:</label>
<input type="number" id="age" name="age" min="18" max="100" required><br><br>
<label for="gender">Płeć:</label>
<select id="gender" name="gender" required>
<option value="">--Wybierz--</option>
<option value="male">Mężczyzna</option>
<option value="female">Kobieta</option>
<option value="other">Inne</option>
</select><br><br>
<button type="submit">Zarejestruj</button>
</form>
</body>
</html>
Opis przykładu:
- Formularz zawiera dodatkowe pola, takie jak
password
(pole na hasło),number
(pole na wiek z ograniczeniem minimalnym i maksymalnym) orazselect
(lista rozwijana z opcjami wyboru płci). - Wprowadzone ograniczenia: pole tekstowe na nazwę użytkownika ma maksymalną długość 20 znaków, hasło wymaga minimum 6 znaków, a wiek musi być liczbą z zakresu 18–100.
Ćwiczenie 2: Formularz rejestracyjny
Zadanie:
- Uczniowie mają zaprojektować formularz rejestracyjny zawierający:
- Pole tekstowe na nazwę użytkownika (wymagane, maksymalnie 20 znaków),
- Pole na hasło (wymagane, minimum 6 znaków),
- Pole na wiek (liczba w zakresie od 18 do 100, wymagane),
- Listę rozwijaną do wyboru płci,
- Przycisk do wysłania formularza.
Wymagania:
- Zastosowanie walidacji dla wszystkich pól formularza, w tym ograniczenia dla pola
age
oraz polapassword
. - Użycie atrybutu
required
dla każdego pola.