W czwartej lekcji poświęconej formularzom, zagłębimy się w proces tworzenia różnych pól wejściowych, które pozwalają użytkownikom interagować i przesyłać dane na stronę internetową. Będziemy korzystać z znacznika <input> w połączeniu z różnymi typami atrybutów, takimi jak „text”, „checkbox”, „radio” i „submit”, aby tworzyć pola tekstowe, pola wyboru oraz przyciski. Zobaczmy więc, jakie to obszary obejmuje:
Tworzenie pól tekstowych
Pola tekstowe stanowią fundamentalny element formularzy, umożliwiający użytkownikom wprowadzanie tekstu i danych. Wprowadźmy się w ich tworzenie:
Znaczenie pól tekstowych w formularzach
Pola tekstowe są kluczowe dla zbierania informacji od użytkowników, takich jak imię, nazwisko, adres e-mail czy wiadomość.
Wykorzystanie znacznika <input> z atrybutem type=”text”
<input type="text" name="imie" placeholder="Wprowadź swoje imię">
W powyższym przykładzie używamy znacznika <input> z atrybutem „type” ustawionym na „text”, co tworzy pole tekstowe. Atrybut „name” identyfikuje to pole w formularzu, a „placeholder” wyświetla tekst wewnątrz pola jako wskazówkę dla użytkownika.
Do tworzenia pól tekstowych w formularzach HTML możesz użyć następujących znaczników i atrybutów:
- Znacznik
<input>
:- Atrybut
type="text"
: Ten atrybut definiuje pole tekstowe. - Atrybut
name
: Określa nazwę pola, która będzie używana jako identyfikator podczas przesyłania danych na serwer. - Atrybut
id
: Umożliwia powiązanie etykiety z polem tekstowym. - Atrybut
value
: Określa wartość początkową pola tekstowego. - Atrybut
placeholder
: Wyświetla krótką wskazówkę lub tekst zastępczy wewnątrz pola, pomagając użytkownikom zrozumieć, jakie dane należy wprowadzić.
- Atrybut
Przykład użycia:
<input type="text" name="imie" id="imie" placeholder="Wprowadź imię">
- Etykieta
<label>
: Etykieta powinna być powiązana z polem tekstowym za pomocą atrybutówfor
iid
, aby poprawić dostępność i interakcję użytkownika.
Przykład:
<label for="imie">Imię:</label>
<input type="text" name="imie" id="imie" placeholder="Wprowadź imię">
- Atrybuty dodatkowe: Możesz również używać innych atrybutów, takich jak
maxlength
(określa maksymalną długość tekstu),size
(określa szerokość pola w ilości znaków) i wiele innych, aby dostosować wygląd i zachowanie pola tekstowego.
Przykład z atrybutem maxlength
:
<label for="komentarz">Komentarz:</label>
<input type="text" name="komentarz" id="komentarz" maxlength="200">
2. Tworzenie pól wyboru
Pola wyboru umożliwiają użytkownikom dokonywanie wyborów z określonej listy opcji. Zapoznajmy się z nimi bliżej:
Wprowadzenie do pól wyboru
Pola wyboru są przydatne, gdy użytkownicy muszą wybrać jedną lub więcej opcji spośród dostępnych.
Wykorzystanie znacznika <input> z atrybutem type=”checkbox”
<input type="checkbox" name="newsletter" id="newsletter">
<label for="newsletter">Subskrybuj newsletter</label>
Przykład ten prezentuje pole wyboru typu „checkbox”. Używamy znacznika <input> z „type” ustawionym na „checkbox”, a etykietę tworzymy za pomocą znacznika <label>, który jest związany z polem za pomocą atrybutu „for” o tej samej wartości co „id” pola.
Wykorzystanie znacznika <input> z atrybutem type=”radio”
<input type="radio" name="opcje" id="opcja1" value="opcja1">
<label for="opcja1">Opcja 1</label>
<input type="radio" name="opcje" id="opcja2" value="opcja2">
<label for="opcja2">Opcja 2</label>
Powyższy kod tworzy pola wyboru typu „radio”. Grupa pól o tym samym atrybucie „name” umożliwia użytkownikowi wybór tylko jednej opcji. Etykiety związane z polami za pomocą atrybutu „for” ułatwiają interakcję.
Do tworzenia pól wyboru (checkbox i radio) w formularzach HTML można użyć następujących znaczników i atrybutów:
- Znacznik
<input>
:- Atrybut
type="checkbox"
: Ten atrybut definiuje pole wyboru typu checkbox. - Atrybut
type="radio"
: Ten atrybut definiuje pole wyboru typu radio. - Atrybut
name
: Określa nazwę pola, która jest wspólna dla wszystkich opcji wyboru tego samego typu (checkbox lub radio). - Atrybut
value
: Określa wartość, która zostanie przesłana na serwer w przypadku zaznaczenia pola. - Atrybut
checked
: Określa, czy pole ma być początkowo zaznaczone.
- Atrybut
Przykład użycia pól wyboru typu checkbox:
<input type="checkbox" name="hobby" value="sport"> Sport
<input type="checkbox" name="hobby" value="muzyka"> Muzyka
<input type="checkbox" name="hobby" value="film"> Film
Przykład użycia pól wyboru typu radio:
<input type="radio" name="płeć" value="mężczyzna"> Mężczyzna
<input type="radio" name="płeć" value="kobieta"> Kobieta
- Etykieta
<label>
: Wskazane jest powiązanie etykiet z polami wyboru za pomocą atrybutówfor
iid
, aby ułatwić użytkownikom interakcję i poprawić dostępność.
Przykład z polami wyboru typu radio:
<label for="mężczyzna">Mężczyzna</label>
<input type="radio" name="płeć" id="mężczyzna" value="mężczyzna">
<label for="kobieta">Kobieta</label>
<input type="radio" name="płeć" id="kobieta" value="kobieta">
- Atrybuty dodatkowe: Możesz również używać innych atrybutów, takich jak
disabled
(wyłącza pole wyboru), aby dostosować zachowanie pól wyboru.
Przykład z wyłączonym polem wyboru:
<input type="checkbox" name="newsletter" value="tak" disabled> Subskrybuj newsletter
Pamiętaj, że używając pól wyboru, wartości opcji są przesyłane na serwer tylko wtedy, gdy pole jest zaznaczone.
Tworzenie przycisków
Przyciski są istotne w formularzach, pozwalając na wykonanie akcji, takiej jak wysłanie danych. Obejrzyjmy, jak je tworzyć:
Rola przycisków w formularzach
Przyciski pełnią funkcję akcji, takiej jak potwierdzenie formularza lub jego wysłanie.
Wykorzystanie znacznika <input> z atrybutem type=”submit”
<input type="submit" value="Wyślij">
W tym przypadku używamy znacznika <input> z „type” ustawionym na „submit”. Atrybut „value” definiuje tekst wyświetlany na przycisku.
Do tworzenia przycisków w formularzach HTML można użyć następujących znaczników i atrybutów:
- Znacznik
<input>
:- Atrybut
type="submit"
: Ten atrybut definiuje przycisk do wysyłania formularza. - Atrybut
value
: Określa tekst wyświetlany na przycisku.
- Atrybut
Przykład użycia przycisku do wysyłania formularza:
<input type="submit" value="Wyślij">
- Znacznik
<button>
:- Atrybut
type="submit"
: Podobnie jak w przypadku znacznika<input>
, definiuje przycisk do wysyłania formularza. - Atrybut
type="button"
: Definiuje przycisk zwykły (bez działania domyślnego formularza).
- Atrybut
Przykład użycia przycisku typu submit w znaczniku <button>
:
<button type="submit">Wyślij</button>
Przykład użycia przycisku typu zwykłego w znaczniku <button>
:
<button type="button">Anuluj</button>
- Etykieta
<label>
: Możesz użyć etykiety, aby opisać przycisk i powiązać ją z przyciskiem za pomocą atrybutufor
.
Przykład z etykietą dla przycisku:
<label for="submit-button">Kliknij mnie:</label>
<input type="submit" id="submit-button" value="Wyślij">
Pamiętaj, że przyciski mogą także zawierać dodatkowe atrybuty i stylowanie CSS, aby dostosować ich wygląd i zachowanie.
Czy mogę dodać tekst, który wyświetli się po użyciu przycisku formularza?
Tak, możesz dodać tekst lub komunikat, który wyświetli się po użyciu przycisku formularza. Możesz to zrobić za pomocą kilku różnych metod. Oto kilka przykładów:
- Przekierowanie na inną stronę: Po wysłaniu formularza możesz przekierować użytkownika na inną stronę, na której wyświetli się odpowiedni komunikat.
<form action="dziekujemy.html" method="post">
<!-- pola formularza -->
<input type="submit" value="Wyślij">
</form>
W pliku „dziekujemy.html” możesz umieścić komunikat podziękowania.
- Ukryty element HTML: Możesz również umieścić ukryty element HTML na stronie i pokazać go po wysłaniu formularza za pomocą np. JavaScript.
<div id="komunikat" style="display:none;">Dziękujemy za wysłanie formularza!</div>
<form onsubmit="pokazKomunikat(); return false;">
<!-- pola formularza -->
<input type="submit" value="Wyślij">
</form>
<script>
function pokazKomunikat() {
document.getElementById("komunikat").style.display = "block";
}
</script>
- Używanie CSS: Możesz wykorzystać CSS do ukrywania i pokazywania elementów w zależności od stanu formularza.
<style>
#komunikat {
display: none;
}
.formularz-wyslany #komunikat {
display: block;
}
</style>
<form class="formularz" onsubmit="this.classList.add('formularz-wyslany'); return false;">
<!-- pola formularza -->
<input type="submit" value="Wyślij">
</form>
<div id="komunikat">Dziękujemy za wysłanie formularza!</div>
W powyższych przykładach, po użyciu przycisku formularza, użytkownik zobaczy odpowiedni komunikat na stronie. Wybierz metodę, która najlepiej odpowiada Twoim potrzebom i umiejętnościom programistycznym.