Tworzenie formularza CSS. Formularze HTML
Formularze służą do przesyłania danych od użytkownika do serwera WWW. Formularze w formacie HTML mogą składać się z pól i obszarów tekstowych, pól wyboru i przycisków opcji oraz list rozwijanych. Wszystko to są elementy formy. Każdy element służy do przekazania pewnego znaczenia witrynie.
W swej istocie formularz HTML to strona internetowa, na której widoczne są obszary do wprowadzania informacji. Po wypełnieniu formularza i kliknięciu przycisku Wyślij informacje z formularza są pakowane i wysyłane do serwera WWW w celu przetworzenia przez skrypt po stronie serwera (plik obsługi). Po przetworzeniu w odpowiedzi zwracana jest kolejna strona internetowa. Poniższy rysunek wyraźnie pokazuje działanie formularza:
Nie ma nic trudnego w tworzeniu formularzy HTML. Najprostszym sposobem na zorientowanie się w formularzach jest przeanalizowanie małego kodu HTML i sprawdzenie, jak to działa. Poniższy przykład pokazuje składnię tworzenia prostego formularza HTML:
Przykład: prosty formularz HTML
- Spróbuj sam "
Mój pierwszy formularz:
Nazwa:
Nazwisko:
Element
Formularze wstawiane są na strony internetowe za pomocą elementu . Zapewnia kontener na całą zawartość formularzy, w tym elementy takie jak pola tekstowe i przyciski, a także wszelkie inne znaczniki HTML. Nie może jednak zawierać innego elementu
.
Aby wysłać formularz na serwer należy skorzystać z przycisku „Wyślij”, taki sam efekt uzyskamy wciskając w formularzu klawisz „Enter”. Jeżeli w formularzu nie ma przycisku „Wyślij”, do przesłania można użyć klawisza „Enter”.
Większość atrybutów elementu wpływają na przetwarzanie formularza, a nie na jego projekt. Najczęstsze z nich to działanie I metoda. Atrybut działanie zawiera adres URL, na który zostaną przesłane informacje zawarte w formularzu do przetworzenia przez serwer. Atrybut metoda to metoda HTTP, której przeglądarki muszą używać do przesyłania danych z formularzy.
Element
Prawie wszystkie pola formularza tworzone są przy użyciu tego elementu (z wejścia angielskiego - wejście). Wygląd elementu zmieniać się w zależności od wartości jego atrybutu typ:
Oto niektóre wartości atrybutów typ:
Wprowadzanie tekstu i hasła
Jednym z najprostszych typów elementów formularza jest pole tekstowe, przeznaczone do wprowadzania tekstu w jednej linii. Ten typ wprowadzania tekstu jest ustawiony domyślnie i dlatego jest to jednoliniowe pole, które zostanie wyświetlone w przypadku zapomnienia określenia atrybutu typ. Aby dodać do formularza jednowierszowe pole do wprowadzania tekstu, należy wejść do środka elementu zarejestruj atrybut typ z wartością tekstową:
Pole wprowadzania hasła jest rodzajem zwykłego pola tekstowego. Obsługuje te same atrybuty, co jednowierszowe pole tekstowe. Atrybut nazwa ustawia nazwę pola do wpisania hasła, które zostanie wysłane do serwera wraz z hasłem wprowadzonym przez użytkownika. Aby utworzyć pole hasła, musisz ustawić atrybut hasła na typ(hasło (angielski) - hasło):
Przykład utworzenia formularza z polem na hasło:
Przykład: pole hasła
- Spróbuj sam "
Twój login:
Hasło:
Możesz używać tego atrybutu w połączeniu z tym atrybutem maksymalna długość, którego wartość określa maksymalną liczbę znaków, jaką można wpisać w danym ciągu. Możesz także ustawić długość pola wejściowego za pomocą atrybutu rozmiar. Domyślnie większość przeglądarek ogranicza szerokość pola tekstowego do 20 znaków. Aby kontrolować szerokość nowych elementów formularza zamiast atrybutu rozmiar, zalecamy korzystanie z kaskadowych arkuszy stylów (CSS).
Atrybut wartość określa wartość, która domyślnie wyświetla się w polu tekstowym podczas ładowania formularza. Wpisując w polu domyślną wartość, możesz dokładnie wyjaśnić użytkownikowi, jakie dane i w jakim formacie chcesz, aby tutaj wprowadził. To jest jak próbka, ponieważ o wiele wygodniej jest użytkownikowi wypełnić formularz, widząc przed sobą przykład.
Przełączniki (radio)
Element typ radio tworzy przełączniki wykorzystujące logikę „OR”, pozwalającą na wybranie tylko jednej z kilku wartości: jeśli wybierzesz jedną pozycję, wszystkie pozostałe staną się nieaktywne. Podstawowa składnia elementu przełączającego jest następująca:
Atrybut nazwa dla przełączników jest wymagany i odgrywa ważną rolę w łączeniu kilku elementów przełącznika w grupę. Aby połączyć przyciski radiowe w grupę, należy ustawić tę samą wartość atrybutu nazwa i inną wartość atrybutu wartość. Atrybut wartość ustawia wartość wybranego przycisku radiowego, który ma zostać wysłany do serwera. Wartość każdego elementu przycisku radiowego musi być unikatowa w obrębie grupy, aby serwer wiedział, którą opcję odpowiedzi wybrał użytkownik.
Obecność atrybutu sprawdzony(z angielskiego - zainstalowany) przy elemencie przełącznika wskazuje, która z proponowanych opcji powinna być domyślnie wybrana podczas ładowania strony, jeśli to konieczne. Atrybut ten można ustawić tylko dla jednego elementu przycisku radiowego z grupy:
- Spróbuj sam "
Ile masz lat?
- poniżej 18
- od 18 do 24
- od 25 do 35
- więcej niż 35
Atrybut akcji.
Główny dla elementu jest atrybutem działanie, który określa procedurę obsługi danych dla formularza. Procedura obsługi danych to plik opisujący, co zrobić z danymi formularza. Wynikiem tego przetwarzania jest nowa strona HTML, która jest zwracana do przeglądarki. Inaczej mówiąc, w atrybucie działanie określa ścieżkę URL do pliku obsługi na serwerze (czasami nazywanego stroną skryptu) w celu przetworzenia formularza. Składnia jest następująca:
Plik przetwarzający znajduje się na serwerze mytestserver.com w folderze folder nazw oraz nazwę skryptu serwera, który będzie przetwarzał dane - obrabotchik.php. Wszystkie dane, które wpisałeś w formularzu na stronie zostaną do niego przesłane. Rozszerzenie .php wskazuje, że określony formularz jest przetwarzany przez skrypt napisany w PHP. Sam moduł obsługi może być napisany w innym języku, na przykład może to być język skryptowy Python, Ruby itp.
Wskazane jest, aby zawsze ustawiać wartość atrybutu działanie. Jeśli formularz ma przekazywać wartości na tę samą stronę, na której się znajduje, jako wartość atrybutu akcji podaj pusty ciąg znaków: akcja="".
atrybut metody
Atrybut metoda określa sposób przesyłania informacji na serwer. Wybór sposobu przesłania formularza zależy od danych, które chcesz przesłać za pomocą formularza. Istotną rolę odgrywa tu ilość tych danych. Najpopularniejsze są dwie metody przesyłania danych źródłowych formularza z przeglądarki na serwer: DOSTAWAĆ I POST. Metodę można ustawić na dowolną, a jeśli jej nie określisz, zostanie użyta metoda domyślna DOSTAWAĆ. Rozważmy zastosowanie każdego z nich.
Metoda POST
metoda POST pakuje dane z formularza i wysyła je na serwer bez wiedzy użytkownika, ponieważ dane zawarte są w treści wiadomości. Przeglądarka internetowa, w przypadku korzystania z metody POST wysyła do serwera żądanie składające się ze specjalnych nagłówków, po których następują dane formularza. Ponieważ treść tego żądania jest dostępna tylko dla serwera, metoda POST wykorzystywane do przesyłania poufnych danych, takich jak hasła, dane kart bankowych i inne dane osobowe użytkowników. metoda POST nadaje się również do wysyłania dużych ilości informacji, ponieważ w przeciwieństwie do tej metody DOSTAWAĆ, nie ma ograniczeń co do liczby przesyłanych znaków.
Metoda POBIERZ
Jak już wiesz, głównym zadaniem przeglądarki jest odbieranie stron internetowych z serwera. Więc kiedy używasz tej metody DOSTAWAĆ, Twoja przeglądarka po prostu pobierze stronę internetową, tak jak zawsze. metoda DOSTAWAĆ również zawija dane formularza, ale dołącza je na końcu adresu URL przed wysłaniem żądania do serwera. Aby zrozumieć, jak działa ta metoda DOSTAWAĆ, zobaczmy to w akcji. Otwórz pierwszy przykład z tej lekcji (Przykład: prosty formularz HTML) w Notatniku (na przykład Notepad++) i dokonaj niewielkiej zmiany w kodzie HTML:
Atrybuty formularza:
- Atrybut akcja określa plik serwerowy ze skryptem odpowiedzialnym za główne przetwarzanie danych wysyłanych z formularza. Zazwyczaj kod tego pliku jest napisany w języku programowania po stronie serwera, na przykład w php Lub perł.
- Atrybut enctype wskazuje rodzaj informacji przesyłanej do serwera, jeśli są to dane tekstowe - tekstowe/zwykłe, jeśli pliki przesyłane są z formularzem, należy określić dane wieloczęściowe/formularzowe.
- Atrybut metody określa i definiuje formę przesyłania danych. Nie będziemy się nad tym szczegółowo rozwodzić, ale należy powiedzieć, że dla bardziej niezawodnej transmisji należy określić metodę pocztową.
Elementy formularza HTML
- Wartość atrybutu type - tekst - wskazuje, że jest to pole tekstowe
- size — rozmiar pola tekstowego w znakach
- maxlength — maksymalna liczba znaków, które zmieszczą się w polu
- wartość - początkowy tekst w polu tekstowym
- name — nazwa elementu, niezbędna do przetwarzania danych w pliku obsługi
<typ wejścia = „tekst” nazwa = „login” rozmiar = „20” wartość = „Login" maxlength = "25" > !} |
Wynik:
Wynik:
Zamiast tekstu w polu wyświetlana jest maska – gwiazdki lub kółka
<typ wejścia = wartość „prześlij” = "Przesłać dane"> |
Wynik:
Przycisk Wyślij zbiera wszystkie dane wprowadzone przez użytkownika w formularzu i wysyła je na adres podany w atrybucie akcji formularza.
<typ wejścia = wartość „reset” = „Wyczyść formularz" > !} |
Wynik:
Przycisk przywraca stan wszystkich kontrolek do stanu pierwotnego (czyści formularz)
<typ wejścia = „pole wyboru” nazwa = „asp” wartość = „tak" > !}ŻMIJA.<br> <typ wejścia = „pole wyboru” nazwa = „js” wartość = „tak" checked = "checked" > !} JavaScript<br> <typ wejścia = „pole wyboru” nazwa = „php” wartość = „tak" > !} PHP<br> <typ wejścia = „pole wyboru” nazwa = „html” wartość = „tak" checked = "checked" > !} HTML<br> |
ŻMIJA.
JavaScript
PHP
HTML
Wynik:
ŻMIJA.
JavaScript
PHP
HTML
W HTML pole wyboru służy do organizowania wielokrotnego wyboru, tj. gdy jest to konieczne i możliwe, zaznaczenie kilku opcji odpowiedzi
<typ wejścia = „radio” nazwa = „książka” wartość = „asp" > !}ŻMIJA.<br> <typ wejścia = „radio” nazwa = „książka” wartość = „js" > !} JavaScript<br> <typ wejścia = „radio” nazwa = „książka” wartość = „php" > !} PHP<br> <typ wejścia = „radio” nazwa = „książka” wartość = „html" checked = "checked" > !} HTML<br> |
ŻMIJA.
JavaScript
PHP
HTML
Wynik:
ŻMIJA.
JavaScript
PHP
HTML
Przycisk radiowy html służy do pojedynczego wyboru z kilku opcji
Sprawdzony atrybut natychmiast ustawia element jako zaznaczony
Ważny: Dla elementów radio konieczne jest, aby wartość atrybutu nazwa wszystkie elementy w grupie były takie same: w tym przypadku elementy będą działać ze sobą połączone, gdy jeden element zostanie włączony, pozostałe zostaną wyłączone
Lista rozwijana HTML
Spójrzmy na przykład dodania listy rozwijanej:
1 2 3 4 5 6 | <wybierz nazwę = „książka” rozmiar = „1” > <wartość opcji = "asp" > !}ŻMIJA.</opcja> <wartość opcji = "js" > !} JavaScript</opcja> <wartość opcji = "php" > !} PHP</opcja> <wartość opcji = "html" selected = "selected" > !} HTML</opcja> </wybierz> |
Wynik:
- Lista rozwijana składa się ze znacznika głównego - wybierz - który ma parę zamykającą, a każdy element listy jest znacznikiem opcji, wewnątrz którego wyświetlany jest tekst elementu
- atrybut rozmiaru z wartością „1” wskazuje, że zwinięta lista wyświetla jedną pozycję, pozostałe otwiera się po kliknięciu strzałki menu
- Wybrany atrybut elementu (opcja) wskazuje, że ten konkretny element będzie początkowo widoczny, a pozostałe elementy zostaną „zwinięte”
W przypadku dużych i złożonych list dostępna jest opcja dodaj podtytuły— tag optgroup z atrybutem label:
1 2 3 4 5 6 7 8 9 10 11 12 | <wybierz nazwę = „książka” rozmiar = „1” > <etykieta optgroup = "angielski" > <wartość opcji = "asp" > !}ŻMIJA.</opcja> <wartość opcji = "js" > !} JavaScript</opcja> <wartość opcji = "php" > !} PHP</opcja> <wartość opcji = "html" selected = "selected" > !} HTML</opcja> </grupaopt> <etykieta optgroup = "Rosjanie" > <wartość opcji = "asp_rus" > !} ASP po rosyjsku</opcja> <wartość opcji = "js_rus" > !} JavaScript w języku rosyjskim</opcja> </grupaopt> </wybierz> |
Aby zapewnić możliwość wybierając kilka elementów na raz musisz dodać atrybut wielokrotny. Ale w tym przypadku atrybut size powinien być również ustawiony na wartość większą niż 1:
Wynik:
- Szerokość elementu zależy od atrybutu cols, który określa, ile znaków zmieści się w poziomie
- Atrybut rows określa liczbę wierszy w elemencie
Inne elementy
Dodatkowe elementy i atrybuty
- Do kontroli radio I pole wyboru Wygodne jest użycie dodatkowych elementów, które po pierwsze wiążą tekst z samym elementem radia lub pola wyboru, a po drugie dodają obrys po kliknięciu:
- Atrybut wyłączony umożliwia zablokowanie elementu, uniemożliwiając jego zmianę przez użytkownika:
<typ wejścia = „pole wyboru” id = „książka 1” > <etykieta dla = "książka1" >ŻMIJA.</etykieta> |
W przykładzie utworzono napis (etykietę) dla elementu checkbox. Powiązanie odbywa się poprzez atrybut id, którego wartość jest podana w atrybucie for etykiety.
Wynik:
<typ wejścia = „tekst” nazwa = „login” rozmiar = „20” wartość = „Login"
maxlength
=
"25"
disabled
=
"disabled"
>!} <typ wejścia = „pole wyboru” nazwa = „asp” wartość = „tak" > !}ŻMIJA.<br> <typ wejścia = „pole wyboru” nazwa = „js” wartość = „tak" checked = "checked" disabled = "disabled" > !} JavaScript<br> |
ŻMIJA.
JavaScript
Formularze można znaleźć na niemal każdej stronie internetowej. Przykładowo, gdy podasz login i hasło na stronie internetowej, dane zostaną uzupełnione poprzez formularze i przesłane na serwer. Przykładem formularza są także różnego rodzaju ankiety.
Składnia tagu
Etykietka
Przyjrzyjmy się teraz bliżej wszystkim atrybutom tagów
Atrybuty i właściwości znaczników
1. Atrybut akceptować-charset="Kodowanie"- określa kodowanie, w jakim serwer może przyjmować i przetwarzać dane z formularzy. Może przyjmować różne wartości, na przykład CP1251, UTF-8 itp.
2. Atrybut action="URL" to adres skryptu przetwarzającego dane przesłane z formularza. Jeżeli pozostawisz tę wartość pustą, dane będą przetwarzane w tym samym dokumencie, w którym znajduje się formularz.
3. Atrybut autocomplete="on/off" - ustawia lub wyłącza autouzupełnianie formularza. Może przyjmować dwie wartości:
- on - włącz autouzupełnianie;
- off - wyłącz autouzupełnianie;
4. Atrybut enctype="parametr" - określa sposób kodowania danych. Może przyjmować następujące wartości:
- application/x-www-form-urlencoded- spacje są zastępowane przez +, znaki takie jak rosyjskie litery są kodowane za pomocą ich wartości szesnastkowych
- multipart/form-data - dane nie są kodowane
- tekst/zwykły - spacje są zastępowane znakiem +, litery i inne znaki nie są kodowane.
5. Atrybut Method="POST/GET" - określa sposób wysyłki. Może przyjmować dwie wartości:
- GET - transmisja danych w pasku adresu (istnieje ograniczenie ilości przesyłanych danych)
- POST - wysyła dane do serwera w żądaniu przeglądarki (może wysłać dużą ilość danych, ponieważ nie ma ograniczenia objętości)
6. Atrybut name="name" - ustawia nazwę formularza. Najczęściej używane, gdy istnieje wiele formularzy, dzięki czemu można uzyskać dostęp do określonego formularza za pomocą skryptu.
7. Atrybut novalidate - anuluje wbudowane sprawdzanie danych formularza pod kątem poprawności wprowadzonych danych.
8. Atrybut target="parametr" to nazwa okna lub ramki, w której procedura obsługi załaduje zwrócony wynik. Może przyjmować następujące wartości:
- _blank - ładuje stronę do nowego okna przeglądarki
- _self - ładuje stronę do bieżącego okna
- _parent - ładuje stronę do ramki nadrzędnej
- _top - anuluje wszystkie ramki i ładuje stronę w pełnym oknie przeglądarki
Drogi czytelniku, teraz dowiedziałeś się znacznie więcej o znaczniku formularza HTML. Teraz radzę ci przejść do następnej lekcji.
Biorąc pod uwagę podstawowe znaczniki HTML, nie sposób nie wspomnieć o tak ważnym elemencie, jakim są formularze. Na stronach internetowych często potrzebna jest opinia. Na przykład wypełnienie formularza na stronie, rejestracja, autoryzacja, komentarze itp. We wszystkich tych przypadkach użytkownik wypełnia na stronie specjalne obszary (pola formularza), po czym dane przesyłane są na serwer. Formularze służą do tworzenia opinii. Formularz to fragment dokumentu HTML przeznaczony do wprowadzania danych przez użytkownika.
Na rysunku przedstawiono formularz rejestracji studenta znajdujący się na stronie internetowej instytucji edukacyjnej.
Kontener służy do tworzenia formularza
Struktura w najprostszej postaci:
elementy formy...
Każdy formularz musi posiadać również przycisk przesyłania umożliwiający przesłanie danych po wypełnieniu formularza.
Struktura przycisku:
Tak więc, aby zapisać prawie wszystkie elementy formularza, używany jest tag z atrybutem type. Aby utworzyć przycisk resetujący wszystkie dane z formularzy stosuje się następującą strukturę:
Aby utworzyć pole tekstowe, dostępny jest parametr tekstowy. Stosowane są następujące parametry: nazwa – nazwa pola; rozmiar – dla pola w symbolach; maxlength – maksymalna możliwa liczba znaków w polu; wartość – informacja domyślnie wyświetlana w formularzu
Przykład wpisu formularza z dwoma polami tekstowymi:
Wpisz swoje imię:
Wpisz nazwisko:
Wynik formularza pokazano na rysunku.
Jeżeli potrzebujesz wpisać w pole tekstowe dużą ilość informacji, np. komentarz, skorzystaj z formularza obszaru tekstowego, który tworzony jest za pomocą tagu
Do powyższego kodu dodajmy pole tekstowe:
Komentarz:
Wynik działania kodu z obszarem tekstowym pokazano na rysunku.
Kolejnym elementem formularzy są listy umożliwiające dokonanie wyboru z prezentowanego zestawu wartości. Tagi umożliwiają utworzenie formularza listy
Struktura wpisu listy:
Aby element był podświetlony podczas ładowania strony, jest to konieczne w tagu
Podobną metodą selekcji są elementy formularza wyboru i przycisku radiowego. Różnica pomiędzy tymi elementami polega na tym, że pole wyboru pozwala na dokonanie wielokrotnego wyboru, natomiast przycisk radiowy umożliwia tylko jeden wybór.
Struktura pola wyboru i wpisu przycisku radiowego:
tekst
Przycisk radiowy:
tekst
W elementach określonych w konstrukcji atrybut zaznaczony domyślnie służy do podświetlania pola wyboru i przycisku radiowego. Przykład użycia pola wyboru, przycisku radiowego i kodu HTML pokazano na rysunku.
Kolejnym elementem formularza jest przycisk, określony za pomocą atrybutu znacznika type za pomocą przycisku wartości:
W określonym kodzie służącym do tworzenia przycisku znajduje się parametr onclick, który zwykle określa kod w języku programowania wykonujący określoną akcję po kliknięciu tego przycisku:
Aby wyświetlić komunikat w specjalnym oknie, użyj polecenia JavaScript – aler. Wynik przykładu pokazano na rysunku.
Aby wstawić obraz do przycisku, użyj kodu pokazanego w poniższym przykładzie:
Podczas rejestracji i logowania do serwisów wykorzystywane jest pole z ukrytym testem, wyświetlane w postaci gwiazdek. To jest element formularza hasła:
Rejestracja w serwisie często podzielona jest na kilka stron i każda kolejna musi zawierać informacje z poprzedniej. W celu ukrycia przesyłanych informacji stosuje się ukryty element formularza:
Ukryty element formularza będzie niewidoczny w oknie przeglądarki.
Aby przesłać pliki na serwer, formularze zawierają element pliku. Poniżej przedstawiono przykładowy kod umożliwiający wgranie plików na serwer:
Dlatego w tym temacie przyjrzeliśmy się elementom formularzy do tworzenia różnych stron HTML, które wraz z procedurami obsługi skryptów na komputerze lub serwerze pozwalają na tworzenie pełnoprawnych aplikacji internetowych.
Obecnie prawie żadna strona internetowa nie może obejść się bez elementów interfejsu, takich jak pola do wprowadzania tekstu, przyciski, przełączniki i pola wyboru. Są niezbędne do interakcji użytkownika, aby mógł on przeszukiwać witrynę za pomocą słów kluczowych, pisać komentarze, odpowiadać na ankiety, dołączać zdjęcia i wykonywać wiele innych podobnych czynności. To właśnie formularze dają pewność, że dane od użytkownika zostaną odebrane i przesłane na serwer, gdzie zostaną już poddane analizie i przetworzeniu. Jeśli więc planujesz zrobić coś podobnego na stronie, bez formularzy nie uda Ci się tego zrealizować.
Sam formularz tworzony jest za pomocą tagu
- adres programu na serwerze WWW, który będzie przetwarzał zawartość danych formularza;
- elementy formularza, które są standardowymi polami do wprowadzania danych przez użytkownika;
- przycisk służący do wysyłania danych na serwer.
Dopuszcza się użycie kilku formularzy na stronie, jednak nie należy ich zagnieżdżać jeden w drugim (przykład 1).
Przykład 1: Błędne użycie formularzy
HTML5 IE Cr na Fx
Przeglądarka przed wysłaniem danych przygotowuje informację w postaci pary nazwa=wartość, gdzie nazwa jest określana na podstawie atrybutu name tagu lub inny ważny tag w formularzu, a wartość jest wprowadzana przez użytkownika lub ustawiana w domyślnym polu formularza. Po kliknięciu przez użytkownika przycisku Wyślij wywoływana jest procedura obsługi formularza, która odbiera wprowadzone w formularzu informacje, a następnie robi z nimi to, co zamierzył programista. Moduł obsługi formularza to zwykle program określony przez atrybut akcji znacznika.
Często zdarza się, że bieżąca strona napisana, powiedzmy, w PHP, sama jest obsługą formularzy; w tym przypadku możesz podać pustą wartość atrybutu akcji lub całkowicie ją pominąć. W najprostszym przypadku tag
Przykład 2. Prosta forma
HTML5 IE Cr na Fx
Możesz także określić adres e-mail jako wartość atrybutu akcji, zaczynając od słowa kluczowego mailto:. Po przesłaniu formularza zostanie uruchomiony domyślny program pocztowy. Ze względów bezpieczeństwa przeglądarka jest ustawiona tak, aby informacje wprowadzone w formularzu nie zostały przesłane w sposób dyskretny pocztą. Aby poprawnie zinterpretować dane, użyj atrybutu enctype z wartością tekstową/zwykłą w tagu
Przykład 3: Wysłanie formularza pocztą
HTML5 IE Cr na Fx
Przeglądarki mają problemy z pracą z tym kodem. Firefox zaoferuje listę odpowiednich aplikacji do wysyłania poczty (rys. 1), Internet Explorer wyświetli ostrzeżenie (rys. 2) i spróbuje uruchomić program powiązany z pocztą, Opera, podobnie jak Firefox, zaoferuje listę odpowiednich opcji do wysyłania poczty (ryc. 3).
Ryż. 1. Uruchom aplikację w przeglądarce Firefox
Ryż. 2. Ostrzeżenie dotyczące przeglądarki Internet Explorer
Ryż. 3. Wybór programu w Operze