Ćwiczenie 10 - Formularze
Formularz tworzymy za pomocą znacznika form a jego elementy za pomocą znacznika input. Można w nich
używać CSS'a np zmieniać szerokość pola, kolor tekstu, bordery. W zależności od
type, które jest częścią znacznika input.
Niżej znajdują się przykładowe typy:
Pozostałe typu inputów:
Możemy stworzyć formularz z polami do wprowadzania tekstu. Wszystkie typy formularzy stosujemy na
poniższym wzorze. Jednak należy pamiętać, że każdy typ, będzie inaczej działał, poniżej znajduje się
kilka przykładów.
Poniżej przykład do przetestowania oraz podgląd jak go wykonano:
<form>
<label for="imie">Imię:</label><br>
<input type="text" id="imie" name="imie"><br>
<label for="nazwisko">Nazwisko:</label><br>
<input type="text" id="nazwisko" name="nazwisko"><br>
</form>
Co możemy napisać wraz ze znacznikiem form:
- action="" określa gdzie ma zostać wysłana zawartość formularza,
- target="" działa w ten sam sposób jak w linkach,
- method="" atrybut określa metodę HTTP, która ma być użyta podczas przesyłania danych formularza.
Domyślnie jest to "get" jako zmienna url, ale możemy uczyć "post" jako transakcja http,
Form może zawierać co najmniej jeden z następujących elementów formularza:
- input | można wyświetlić na kilka sposobów, w zależności od type atrybutu
- label | definiuje etykietę dla kilku elementów formularza, czytnik ekranu odczyta na głos etykietę
- select | definiuje listę rozwijaną
- textarea | definiuje wielowierszowe pole wejściowe (obszar tekstowy)
- button | definiuje klikalny przycisk
- fieldset | służy do grupowania powiązanych danych w formularzu
- legend | definiuje podpis fieldset elementu
- datalist | określa listę predefiniowanych opcji dla input
- output | reprezentuje wynik obliczenia (jak w skrypcie)
- option | określają opcję, którą można wybrać
Atrybuty:
- do option dodajemy selected, aby zdefiniować wybraną opcję
- size, aby określić liczbę widocznych wartości
- multiple, aby umożliwić użytkownikowi wybranie więcej niż jednej wartości
- rows, określa widoczną liczbę linii w obszarze tekstowym
- cols, określa widoczną szerokość obszaru tekstowego
- do fieldset dodajemy legend, które definiuje podpis