formularze w html5
Atrybuty formularza:
- accept-charset – określa system kodowania znaków wprowadzanych do formularza, różne kodowania znaków oddzielamy spacją (nie przecinkiem czy średnikiem) – np. accept-charset=utf-8
- action – rodzaj akcji uruchamiany po wciśnięciu 'Send’, np. przypisany adres url, skrypt lub adres email
- autocomplete – zapisanie używanych słów w pamięci przeglądarki i ponowne ich wyświetlenie w podpowiedziach podczas uzupełniania pól, stany:
- on (default)
- off
- enctype – sposób kodowania danych – przeważnie korzysta ze stanu domyślnego i pozostaje pusty, jego słowa kluczowe/stany:
- application/x-www-form-urlencoded (default)
- multipart/form-data – dla przesyłanych plików
- text/plain – akceptuje zwykły tekst
- method –
- POST – gdy dane są pobierane i wysyłane, zgłaszanie długich żądań do serwera
- GET – gdy dane są tylko pobierane<, zgłaszanie krótkich żądań do serwera/li>
- name
- novalidate – typ logiczny, nie weryfikuje wysyłanych elementów, np. <form novalidate>
- target – kontekst wyszukiwania formularza w trakcie wysyłania, wartości:
- _self (default)
- _blank – przydatny gdy informacja ze skryptu po stronie serwera zastępuje zawartość na wzywającej stronie swoją zawartością. Użytkownik widzi wzywaną stronę i informację ze strony wzywającej
- _parent
- _top
elementy wejścia i jego atrybuty
Element będący dzieckiem formularza może znajdować się poza formularzem poprzez połączenie go z ID formularza:
<input type="text" form="formid" name="name"> <form id="formid"> </form>
Formularze w html5 – wartości dla elementów danych wejściowych:
- button – przycisk akcji
- checkbox – wybór opcji
- color – wybór koloru
- date – wybór daty
- datatime – wybór daty/ czasu
- datatime-local – wybór daty/ czasu lokalnego
- email – adres e-mail
- file – załadowanie pliku
- hidden – ukryty
- image – współrzedne obrazka
- month – wybór daty
- number – wartość numeryczna
- password – wprowadzanie zakrytego hasła
- radio – pola wyboru
- range – zakres liczb
- reset – czyszczenie wprowadzonych danych
- search – szukanie słowa
- submit – wysłanie formularza
- tel – numer telefonu
- text – pole tekstowe
- time – wybór godziny
- url – adres strony
- week – wybór daty
Formularze w html5 – atrybuty elementu danych wyjściowych:
- accept – akceptacja rodzaju pliku
- alt – podpowiedź podczas ładowania pliku
- autocomplete – dokańcza wpisaną zawartość
- autofocus – uaktywnia pole
- checked – stan wybranej opcji
- disabled – nie aktywne pole
- form – id formularza
- formaction – nadpisanie formularza
- formenctype – nadpisanie formularza
- formmethod – nadpisanie formularza
- formnovalidate – nadpisanie formularza
- formtarget – nadpisanie formularza
- height – wysokość [px]
- list – lista danych z podpowiedzią
- max – wartość maksymalna
- maxlenght – długość maksymalna
- min – wartość minimalna
- multiple – wielowartościowość
- name – nazwa DOM
- pattern – wyrażenie regularne
- placeholder – podpowiedz pola znikająca podczas wpisywania wartości
- readonly – tylko do odczytu
- required – wymagane wypełnienie
- size – widoczny znak cyfry
- src – źródło
- step – liczba kroków
- type – rodzaj danych
- value – wartość
- width – szerokość [px]
type=”number” – kontrolki spinner do zwiększania/zmniejszania wartości wpisanej w pole
np.:
<input type="checkbox" name="news" checked/>
Pola Formularza:
- input, type=
- text– pole tekstowe
- search – pole tekstowe do wpisania słów szukanych, po wprowadzeniu treści pojawia się ikona x do usunięcia wpisanej treści
- tel – numer telefonu
- url – adres strony
- email – adres email
- datetime – pole do wprowadzenia liczby daty i czasu dla strefy UTC w formacie rrrr-mm-ddThh:mmZ
- date – liczba daty w formacie: rrrr-mm-dd
- mounth – liczba daty w formacie rrrr-mm
- week – liczba daty w formacie rrrr-numer tygodnia
- time – liczba czasu w formacie ff:mm:ss
- datetime-local – liczba daty w formacie rrrr-mm-ddThh:mm
- number – liczba, pole z opcjami + / – do łatwiejszej nawigacji
- range – zakres, suwak wartości liczbowej, atrybuty:
- min
- max
- step
- color – format koloru sRGB, paleta kolorów
- image – przycisk graficzny z własnym elementem graficznym, atrybuty:
- alt – tekst alternatywny
- src – źródło obrazka
- checkbox – opcje zaznaczenia, możliwość zaznaczenia wielu opcji
- radio – opcje zaznaczenia, tylko jedna możliwość do wyboru, wszystkie opcje muszą mieć ten sam atrybut name
- password – wprowadzenie hasła, tekst zamieniany na gwiazdki
- file – załączenie pliku do formularza, atrybut:
- multiple – zamieszczenie więcej niż jednego pliku
- hidden – niewidoczne pole tekstowe
- submit – wysłanie formularza, wykonanie action
- reset – usunięcie zawartości pól formularza
- button – przycisk
Atrybutu pól:
- name
- value
- size – widoczna ilość znaków
- maxlenght – maksymalna ilość znaków do wprowadzenia w pole
- list dla pola tekstowego z zawartą pod nim listą
<form> <input type="text" name="summit" list="summits"> <datalist id="sumits"> <option value="Everest">Everest</option> <option value="Kilimanjaro">Kilimanjaro</option> <option value="Denali">Denali</option> </datalist> </form>
- select – lista wyboru, atrybuty:
- multiple – pozwala na wybranie kilku opcji
- size – ilość pozycji listy widocznych na ekranie
podział na kategorie dzięki znacznikowi <optgroup> z atrybutem label wyświetlającym w liście opis grupy.
- textarea – wprowadzanie większej ilości treści
<textarea name="description" rows="10" cols="50">Write something to me</textarea>
atrybuty pola textarea:
- rows – wielkość pola
- cols – wielkość pola
- autofocus – oznaczenie pola w chwili wczytania strony przez przeglądarkę
- disabled – pole z wyłączoną edycja treści
- required – pole wymagane
- maxlenght – ograniczenie liczby znaków
- placeholder – domyślny tekst
- readonly – pole tylko do odczytu
- wrap – określenie podziału treści wpisanej w pole, wartości:
- hard – wymusza dodanie podziału wiersza
- soft – tekst bez zmian
Znaczniki grupujące pola formularza:
- fieldset
- legend – etykieta pola fieldset
- label – oznaczenie tekstu będącego opisem pola formularza, zamykając w nim znacznik <input /> lub zamieszczając go nad nim z atrybutem for
<label for="mountain">Mountain:</label> <input type="text" id="mountain" />
- meter – graficzny wskaźnik
<fieldset> <legend>Elevation of Mountains</legend> Mount Everest <meter min="6000" max="10000" value="8848"></meter> Mount Everest <meter min="0%" max="100%" value="88%"></meter> </fieldset>
- progress – graficzna reprezentacja funkcji JavaScript odpowiedzialnej m.in. za upływ czasu
Progress: <progress id="progress" max="100">0%</progress>
- output – zwraca wynik obliczeń
<form onsubmit="return flase"> <input name="a" type="number" step="any"> + <input name="b" type="number" step="any"> = <output onforminput="value a.valueAsNumber + b.valueAsNumber"></output> </form>
CSS:
input[type=”radio”] {
}
input[type=”text”].focus, input[type=”text”]:focus {
}
<form enctype="multipart/form-data" action="kontakt.php" method="post" id="searchForm" > <p> <input type="text" name="login" size="25" maxlength="25" class="wpis-search" value="wpisz szukaną frazę"/> <input type="submit" name="search" value="" class="wyslij-search"/> </p> </form> <input type="text" name="lokalizacja" value="gmina" class="pole-1 required" onfocus="if (this.value=='gmina') { this.value=''; }" onblur="if (this.value=='') { this.value='gmina'; }" />
–
Hope this helps and happy coding :)
Zobacz jeszcze
canvas
Kontener dla grafiki tworzonej dzięki językom skryptowym. atrybuty: width height Sprawdzenie czy przeglądarka użytkownika obsługuje element html5 canvas - zamieszczenie w...
html5
geolocation
Geolokalizacja - geolocation część obiektu navigarion modelu DOM w HTML5. właściwości geolocation: .coords.latitude .coords.longitude latitude - szerokość...