Tworzenie stron internetowych 3

Transkrypt

Tworzenie stron internetowych 3
Tworzenie stron internetowych
z wykorzystaniem HTM5,
JavaScript,
JavaScript, CSS3 i jQuery
jQuery
Łukasz Bartczuk
Moduł 3
Formularze
Agenda
• Podstawy formularzy HTML
• Podstawowe kontrolki formularzy HTML
• Nowe kontrolki z HTML 5
Podstawy formularzy HTML
• Znacznik form
Znacznik form
Wyznacza ramy formularza
Może zawierać następujące atrybuty:
• action
–
• method –
• enctype –
`
najczęściej określa adres, pod który ma być wysłany
formularz (pole obowiązkowe)
wyznacza metodę przesłania formularza
wyznacza sposób kodowania danych
<form action="zatwierdz.php" method="get">
…
</form>
Podstawowe kontrolki
formularzy HTML
• Znacznik input
• Znacznik textarea
• Znacznik select
• Przyciski
• Grupowanie
Znacznik input (1)
Odpowiada za wygenerowanie większości rodzajów
pól formularza
Może zawierać następujące atrybuty:
`
• type
– określa rodzaj pola
• name – określa nazwę pola
• disabled – określa aktywność pola (disabled = "disabled")
Pole może zawierać również inne atrybuty w zależności od wartości
atrybutu type
Znacznik input (2)
Type="text"
Wprowadza do formularza pole pozwalające na wprowadzenie jednej
linii tekstu.
Może zawierać następujące atrybuty
• value
• size
`
– pozwala na ustawienie domyślnej wartości pola
– pozwala na określenie ile znaków będzie
jednocześnie widocznych w polu
• maxlength – pozwala na określenie ile znaków można
wprowadzić do pola
• readonly – pozwala na określenie czy pole ma być tylko do odczytu
readonly="readonly"
Znacznik input (3)
Type="password"
Wstawia do formularza pole pozwalające na wprowadzenie jednej linii
`
tekstu, który będzie widoczny jako "*".
Może zawierać takie same atrybuty jak pole <input type="text" />
z wyjątkiem atrybutu value.
Znacznik input (4)
Type="checkbox"
Wstawia do formularza pole pozwalające na wybranie zero lub więcej
`
z n opcji.
Może zawierać następujące atrybuty:
• value
– pozwala na rozróżnienie poszczególnych opcji
• checked – pozwala na określenie czy pole ma być domyślnie
zaznaczone
• name
– pola logicznie ze sobą połączone powinny mieć tę
samą nazwę
Znacznik input (5)
Type="radio"
Wstawia do formularza pole pozwalające na wybranie jednej i tylko jednej
`
z n opcji.
Może zawierać następujące atrybuty:
• value
– pozwala na rozróżnienie poszczególnych opcji
• checked – pozwala na określenie czy pole ma być domyślnie
zaznaczone
• name
– pola logicznie ze sobą połączone powinny mieć tę
samą nazwę
Znacznik input (6)
Type="file"
Wstawia do formularza pole pozwalające na wybranie pliku i przesłanie go
`
na serwer.
Może zawierać następujące atrybuty:
• size
–
• accept –
pozwala na określenie ile znaków będzie jednocześnie
widocznych w polu
pozwala na określenie jakie pliki mogą być akceptowane
przez pole (Uwaga! należy podać typ MIME)
UWAGA! Aby móc przesłać pliki na serwer atrybut enctype formularz musi
być ustawiony na wartość multipart/form-data
Znacznik input (7)
Type="hidden"
Wstawia do formularza pole ukryte.
`
Może zawierać następujące atrybuty:
• value –
pozwala na określenie wartości przechowywanej w polu.
Znacznik textarea
Wstawia do formularza pole pozwalające na wprowadzenie tekstu
zawierającego wiele linii
Może zawierać następujące atrybuty:
•
•
cols
`
– liczba kolumn, które mogą zmieścić się w polu bez
przewijania
rows – liczba wierszy, które mogą zmieścić się w polu bez
przewijania
Znacznik select
Wstawia do formularza pole pozwalające na wybranie jednej lub wielu opcji
z dostępnej listy
Może zawierać następujące atrybuty:
•
•
multiple – określa czy możliwy jest wybór jednej czy wielu
opcji (multiple="multiple")
size
– liczba opcji widocznych bez przewijania
`
Poszczególne opcje wprowadzamy za pomocą znacznika <option>.
Opcje domyślne oznaczamy atrybutem selected="selected".
Każdej opcji można przypisać inną wartość atrybutem value
Istnieje możliwość grupowania opcji. Realizuje się to przez znacznik
<optgroup>, który może przyjmować jeden atrybut label, określający nazwę
grupy.
Przyciski
Do generowania przycisków można wykorzystać dwa znaczniki:
• <input> - w tym przypadku atrybut type należy ustawić wartość:
`
submit, reset, button. Atrybut value ustawia w tym przypadku
tekst na przycisku.
• <button> - rodzaj przycisku określa atrybut type. Zawartość
przycisku podajemy pomiędzy znacznikami otwierającym
i zamykającym.
Grupowanie
Za pomocą znacznika fieldset pola formularza można wizualnie pogrupować
w logiczne części.
`
Nagłówek takiej grupy ustawia się znacznikiem legend, który musi być
umieszczony wewnątrz znacznika fieldset.

Podobne dokumenty